Sha256: ede4b2fdd85f9ca0d446ec93cdce64b9cdceb0177680f6235c8ba2537421b9d2

Contents?: true

Size: 1.26 KB

Versions: 9

Compression:

Stored size: 1.26 KB

Contents

# Autogenerated from a Treetop grammar. Edits may be lost.


module Music
module Transcription
module Parsing

module NonnegativeInteger
  include Treetop::Runtime

  def root
    @root ||= :nonnegative_integer
  end

  module NonnegativeInteger0
    def to_i
      text_value.to_i
    end
    
    alias :to_num :to_i
  end

  def _nt_nonnegative_integer
    start_index = index
    if node_cache[:nonnegative_integer].has_key?(index)
      cached = node_cache[:nonnegative_integer][index]
      if cached
        node_cache[:nonnegative_integer][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
        @index = cached.interval.end
      end
      return cached
    end

    s0, i0 = [], index
    loop do
      if has_terminal?(@regexps[gr = '\A[0-9]'] ||= Regexp.new(gr), :regexp, index)
        r1 = true
        @index += 1
      else
        terminal_parse_failure('[0-9]')
        r1 = nil
      end
      if r1
        s0 << r1
      else
        break
      end
    end
    r0 = instantiate_node(SyntaxNode,input, i0...index, s0)
    r0.extend(NonnegativeInteger0)

    node_cache[:nonnegative_integer][start_index] = r0

    r0
  end

end

class NonnegativeIntegerParser < Treetop::Runtime::CompiledParser
  include NonnegativeInteger
end


end
end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
music-transcription-0.21.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.20.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.19.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.17.1 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.17.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.16.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.15.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.14.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb
music-transcription-0.13.0 lib/music-transcription/parsing/numbers/nonnegative_integer_parsing.rb