Sha256: ceb6da61f1b4b514e9335c25588a1dfb758a14ede539befeb966f40fe7f8a4ed
Contents?: true
Size: 588 Bytes
Versions: 6
Compression:
Stored size: 588 Bytes
Contents
module Treetop module Compiler class CharacterClass < AtomicExpression def compile(address, builder, parent_expression = nil) super builder.if__ "input.index(Regexp.new(#{single_quote(text_value)}), index) == index" do assign_result "(#{node_class_name}).new(input, index...(index + 1))" extend_result_with_inline_module builder << "@index += 1" end builder.else_ do "terminal_parse_failure(#{single_quote(characters)})" assign_result 'nil' end end end end end
Version data entries
6 entries across 6 versions & 3 rubygems