Starts a new scope in the parsing process. Please also see the captures method.
# File lib/parslet/atoms/scope.rb, line 6 def initialize(block) super() @block = block end
# File lib/parslet/atoms/scope.rb, line 16 def apply(source, context, consume_all) context.scope do parslet = block.call return parslet.apply(source, context, consume_all) end end
# File lib/parslet/atoms/scope.rb, line 12 def cached? false end
# File lib/parslet/atoms/scope.rb, line 23 def to_s_inner(prec) "scope { #{block.call.to_s(prec)} }" end