Sha256: 422ae02e937e58fb4e62e6e0d62db736478a51c9657e2cc1b2760ddc89928f27

Contents?: true

Size: 345 Bytes

Versions: 4

Compression:

Stored size: 345 Bytes

Contents

module Treetop
  module Compiler    
    class CharacterClass < AtomicExpression
      def compile(address, builder, parent_expression = nil)
        super
        assign_result "parse_char_class(/#{text_value}/, '#{elements[1].text_value.gsub(/'$/, "\\\\'")}', #{node_class_name}#{optional_arg(inline_module_name)})"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
treetop-1.1.0 lib/treetop/compiler/node_classes/character_class.rb
treetop-1.1.1 lib/treetop/compiler/node_classes/character_class.rb
treetop-1.1.2 lib/treetop/compiler/node_classes/character_class.rb
treetop-1.1.4 lib/treetop/compiler/node_classes/character_class.rb