3 module InlineModuleMixin
4 attr_reader :module_name
6 def compile(index, rule, builder)
7 @module_name = "#{rule.name.treetop_camelize}#{index}"
11 class InlineModule < Runtime::SyntaxNode
13 include InlineModuleMixin
15 def compile(index, rule, builder)
17 builder.module_declaration(module_name) do
18 builder << ruby_code.gsub(/\A\n/, '').rstrip
23 elements[1].text_value