Skip to Content Skip to Search
Methods
E
F
M
N
P
S
T
U

Constants

EOF = Token.new :EOF
 
Token = Struct.new :type, :value, :column, :line
 

Class Public methods

from_file(file)

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 10
def self.from_file(file)
  new File.read(file), file
end

new(input, filename = nil, line = 0, pos = 0)

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 14
def initialize(input, filename = nil, line = 0, pos = 0)
  @line     = line
  @line_pos = pos
  @tokens   = []
  @filename = filename
  tokenize input
end

Instance Public methods

empty?()

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 42
def empty?
  @tokens.empty?
end

make_parser(set, platforms)

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 22
def make_parser(set, platforms)
  Gem::RequestSet::Lockfile::Parser.new self, set, platforms, @filename
end

next_token()

Also aliased as: shift
# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 50
def next_token
  @tokens.shift
end

peek()

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 55
def peek
  @tokens.first || EOF
end

shift()

Alias for: next_token

skip(type)

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 30
def skip(type)
  @tokens.shift while !@tokens.empty? && peek.type == type
end

to_a()

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 26
def to_a
  @tokens.map {|token| [token.type, token.value, token.column, token.line] }
end

unshift(token)

# File ruby/lib/rubygems/request_set/lockfile/tokenizer.rb, line 46
def unshift(token)
  @tokens.unshift token
end