Sha256: 1cbc0633e253d5a3ca52455a8151927f86de0e7bb2cfd331420f7dfabed5f5ba
Contents?: true
Size: 578 Bytes
Versions: 5
Compression:
Stored size: 578 Bytes
Contents
module Treetop module Compiler module InlineModuleMixin attr_reader :module_name def compile(index, rule, builder) @module_name = "#{rule.name.treetop_camelize}#{index}" end end class InlineModule < Runtime::SyntaxNode include InlineModuleMixin def compile(index, rule, builder) super builder.module_declaration(module_name) do builder << ruby_code.gsub(/\A\n/, '').rstrip end end def ruby_code elements[1].text_value end end end end
Version data entries
5 entries across 5 versions & 3 rubygems