class Treetop::Compiler::OneOrMore

Public Instance Methods

compile(address, builder, parent_expression) click to toggle source
Calls superclass method Treetop::Compiler::Repetition#compile
# File lib/treetop/compiler/node_classes/repetition.rb, line 51
def compile(address, builder, parent_expression)
  super
  builder.if__ "#{accumulator_var}.empty?" do
    reset_index
    assign_failure start_index_var
  end
  builder.else_ do
    assign_and_extend_result parent_expression
  end
  end_comment(parent_expression)
end
expected() click to toggle source
# File lib/treetop/compiler/node_classes/repetition.rb, line 67
def expected
  parent_expression.atomic.expected && '"at least one "+'+parent_expression.atomic.expected
end
max() click to toggle source
# File lib/treetop/compiler/node_classes/repetition.rb, line 63
def max
  nil
end