Methods

Class Index [+]

Quicksearch

Treetop::Compiler::Terminal

Public Instance Methods

compile(address, builder, parent_expression = nil) click to toggle source
    # File lib/treetop/compiler/node_classes/terminal.rb, line 4
 4:       def compile(address, builder, parent_expression = nil)
 5:         super
 6:         string_length = eval(text_value).length
 7:         
 8:         builder.if__ "has_terminal?(#{text_value}, false, index)" do
 9:           assign_result "instantiate_node(#{node_class_name},input, index...(index + #{string_length}))"
10:           extend_result_with_inline_module
11:           builder << "@index += #{string_length}"
12:         end
13:         builder.else_ do
14:           builder << "terminal_parse_failure(#{text_value})"
15:           assign_result 'nil'
16:         end
17:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.