Method: Treetop::Compiler::ParsingRule#generate_cache_lookup

Defined in:
lib/vendor/treetop/lib/treetop/compiler/node_classes/parsing_rule.rb

#generate_cache_lookup(builder) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/vendor/treetop/lib/treetop/compiler/node_classes/parsing_rule.rb', line 34

def generate_cache_lookup(builder)
  builder.if_ "node_cache[:#{name}].has_key?(index)" do
    builder.assign 'cached', "node_cache[:#{name}][index]"
    builder << '@index = cached.interval.end if cached'
    builder << 'return cached'
  end
end