Sha256: ec31334cb58573bd5859301204f2c7c02aa92ec04c668a3b79a62e5b361f02ae
Contents?: true
Size: 639 Bytes
Versions: 282
Compression:
Stored size: 639 Bytes
Contents
module Treetop module Compiler class PredicateBlock < ParsingExpression def compile(index, builder, parent_expression = nil) super # REVISIT: This is distinctly dodgey, but since we can only be called from # two contexts, and it works in both those, I'm going with it for now, as # opposed to doing the major refactor of providing a proper way of accessing # the parent's accumulator variable. p = parent p = p.parent while p && !p.respond_to?(:accumulator_var) assign_result "lambda #{text_value}.call(#{p ? p.accumulator_var : ""})" end end end end
Version data entries
282 entries across 237 versions & 34 rubygems