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 |