Sha256: 4a37da68b68814bb0d6b3af4271583e5a8a3effbf19164d72041331e7e14055e

Contents?: true

Size: 675 Bytes

Versions: 1

Compression:

Stored size: 675 Bytes

Contents

module Treetop
  class ParsingExpression
    def zero_or_more
      ZeroOrMore.new(self)
    end
    
    def one_or_more
      OneOrMore.new(self)
    end
    
    def optional
      Optional.new(self)
    end
    
    def and_predicate
      AndPredicate.new(self)
    end
    
    def not_predicate
      NotPredicate.new(self)
    end
    
    def parenthesize(string)
      "(#{string})"
    end
    
    protected
    def failure_at(index, nested_results = [])
      ParseFailure.new(index, collect_nested_failures(nested_results))
    end
    
    def collect_nested_failures(results)
      (results.collect {|result| result.nested_failures}).flatten
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
treetop-0.1.0 lib/treetop/grammar/parsing_expressions/parsing_expression.rb