PATH:
opt
/
alt
/
ruby34
/
share
/
gems
/
gems
/
rbs-3.8.0
/
lib
/
rbs
# frozen_string_literal: true require_relative "parser/lex_result" require_relative "parser/token" module RBS class Parser def self.parse_type(source, range: 0..., variables: [], require_eof: false) buf = buffer(source) _parse_type(buf, range.begin || 0, range.end || buf.last_position, variables, require_eof) end def self.parse_method_type(source, range: 0..., variables: [], require_eof: false) buf = buffer(source) _parse_method_type(buf, range.begin || 0, range.end || buf.last_position, variables, require_eof) end def self.parse_signature(source) buf = buffer(source) dirs, decls = _parse_signature(buf, buf.last_position) [buf, dirs, decls] end def self.lex(source) buf = buffer(source) list = _lex(buf, buf.last_position) value = list.map do |type, location| Token.new(type: type, location: location) end LexResult.new(buffer: buf, value: value) end def self.buffer(source) case source when String Buffer.new(content: source, name: "a.rbs") when Buffer source end end KEYWORDS = %w( bool bot class instance interface nil self singleton top void type unchecked in out end def include extend prepend alias module attr_reader attr_writer attr_accessor public private untyped true false ).each_with_object({}) do |keyword, hash| #$ Hash[String, bot] hash[keyword] = _ = nil end end end
[-] diff.rb
[edit]
[+]
resolver
[-] environment_walker.rb
[edit]
[+]
definition_builder
[-] vendorer.rb
[edit]
[+]
parser
[+]
prototype
[-] type_name.rb
[edit]
[-] type_alias_dependency.rb
[edit]
[-] writer.rb
[edit]
[+]
environment
[-] definition.rb
[edit]
[+]
cli
[-] substitution.rb
[edit]
[-] repository.rb
[edit]
[+]
unit_test
[-] file_finder.rb
[edit]
[-] parser_aux.rb
[edit]
[-] variance_calculator.rb
[edit]
[-] version.rb
[edit]
[-] collection.rb
[edit]
[-] buffer.rb
[edit]
[-] validator.rb
[edit]
[+]
annotate
[-] locator.rb
[edit]
[-] types.rb
[edit]
[+]
ast
[-] test.rb
[edit]
[-] constant.rb
[edit]
[-] annotate.rb
[edit]
[-] method_type.rb
[edit]
[+]
collection
[-] sorter.rb
[edit]
[+]
..
[-] errors.rb
[edit]
[-] ancestor_graph.rb
[edit]
[-] builtin_names.rb
[edit]
[-] factory.rb
[edit]
[+]
test
[-] environment_loader.rb
[edit]
[-] subtractor.rb
[edit]
[-] unit_test.rb
[edit]
[-] definition_builder.rb
[edit]
[-] location_aux.rb
[edit]
[-] environment.rb
[edit]
[-] type_alias_regularity.rb
[edit]
[-] namespace.rb
[edit]
[-] cli.rb
[edit]