Class Methods
lib/rubygems/request_set/lockfile/parser.rb
View on GitHub
# File tmp/rubies/ruby-3.0.5/lib/rubygems/request_set/lockfile/parser.rb, line 6
def initialize(tokenizer, set, platforms, filename = nil)
@tokens = tokenizer
@filename = filename
@set = set
@platforms = platforms
end
Parses lockfiles
Instance Methods
#
lib/rubygems/request_set/lockfile/parser.rb
View on GitHub
# File tmp/rubies/ruby-3.0.5/lib/rubygems/request_set/lockfile/parser.rb, line 13
def parse
until @tokens.empty? do
token = get
case token.type
when :section then
@tokens.skip :newline
case token.value
when 'DEPENDENCIES' then
parse_DEPENDENCIES
when 'GIT' then
parse_GIT
when 'GEM' then
parse_GEM
when 'PATH' then
parse_PATH
when 'PLATFORMS' then
parse_PLATFORMS
else
token = get until @tokens.empty? or peek.first == :section
end
else
raise "BUG: unhandled token #{token.type} (#{token.value.inspect}) at line #{token.line} column #{token.column}"
end
end
end
No documentation available