Class Index [+]

Quicksearch

Treetop::Compiler::Predicate

Public Instance Methods

assign_failure() click to toggle source
    # File lib/treetop/compiler/node_classes/predicate.rb, line 15
15:       def assign_failure
16:         super(start_index_var)
17:       end
assign_success() click to toggle source
    # File lib/treetop/compiler/node_classes/predicate.rb, line 19
19:       def assign_success
20:         reset_index
21:         assign_result epsilon_node
22:       end
compile(address, builder, parent_expression) click to toggle source
    # File lib/treetop/compiler/node_classes/predicate.rb, line 4
 4:       def compile(address, builder, parent_expression)
 5:         super
 6:         begin_comment(parent_expression)
 7:         use_vars :result, :start_index
 8:         obtain_new_subexpression_address
 9:         parent_expression.prefixed_expression.compile(subexpression_address, builder)
10:         builder.if__(subexpression_success?) { when_success }
11:         builder.else_ { when_failure }
12:         end_comment(parent_expression)
13:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.