Sha256: c320979d4129ce9b45f48f510ef3a8c91ffe66ebffe2d4ad44d26d7e21b0a598
Contents?: true
Size: 579 Bytes
Versions: 356
Compression:
Stored size: 579 Bytes
Contents
module Treetop module Compiler module InlineModuleMixin attr_reader :module_name def compile(index, builder, rule) @module_name = "#{rule.name.treetop_camelize}#{index}" end end class InlineModule < Runtime::SyntaxNode include InlineModuleMixin def compile(index, builder, rule) 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
356 entries across 311 versions & 41 rubygems