class Treetop::Compiler::Repetition
def assign_and_extend_result
def assign_and_extend_result assign_result "#{node_class_name}.new(input, #{start_index_var}...index, #{accumulator_var})" extend_result_with_inline_module end
def compile(address, builder, parent_expression)
def compile(address, builder, parent_expression) super repeated_expression = parent_expression.atomic begin_comment(parent_expression) use_vars :result, :accumulator, :start_index builder.loop do obtain_new_subexpression_address repeated_expression.compile(subexpression_address, builder) builder.if__ subexpression_success? do accumulate_subexpression_result end builder.else_ do builder.break end end end
def inline_module_name
def inline_module_name parent_expression.inline_module_name end