Methods

Class Index [+]

Quicksearch

Treetop::Compiler::Optional

Public Instance Methods

compile(address, builder, parent_expression) click to toggle source
    # File lib/treetop/compiler/node_classes/optional.rb, line 4
 4:       def compile(address, builder, parent_expression)
 5:         super
 6:         use_vars :result
 7:         obtain_new_subexpression_address
 8:         parent_expression.atomic.compile(subexpression_address, builder)
 9:         
10:         builder.if__ subexpression_success? do
11:           assign_result subexpression_result_var
12:         end
13:         builder.else_ do
14:           assign_result epsilon_node
15:         end
16:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.