sig/environment_loader.rbs in rbs-0.12.2 vs sig/environment_loader.rbs in rbs-0.13.0

- old
+ new

@@ -1,4 +1,58 @@ module RBS class EnvironmentLoader + class UnknownLibraryNameError < StandardError + attr_reader name: String + + def initialize: (name: String) -> void + end + + class LibraryPath + attr_reader name: String + attr_reader path: Pathname + + def initialize: (name: String, path: Pathname) -> void + end + + class GemPath + attr_reader name: String + attr_reader version: String? + attr_reader path: Pathname + + def initialize: (name: String, version: String?, path: Pathname) -> void + end + + STDLIB_ROOT: Pathname + + type path = Pathname | LibraryPath | GemPath + + attr_reader paths: Array[path] + attr_reader stdlib_root: Pathname + attr_reader gem_vendor_path: Pathname? + + def self.gem_sig_path: (String, String?) -> Pathname? + + def initialize: (?stdlib_root: Pathname, ?gem_vendor_path: Pathname?) -> void + + def add: (path: Pathname?) -> void + | (library: String?) -> void + + def self.parse_library: (String) -> [String, String?] + + def stdlib?: (String) -> Pathname? + + def gem?: (String, String?) -> Pathname? + + def each_signature: (Pathname, ?immediate: bool) { (Pathname) -> void } -> void + | (Pathname, ?immediate: bool) -> Enumerator[Pathname, void] + + def each_library_path: { (path, Pathname) -> void } -> void + + def no_builtin!: (?bool) -> self + + def no_builtin?: () -> bool + + def each_decl: () { (AST::Declarations::t, Buffer, Pathname, path | :stdlib) -> void } -> void + + def load: (env: Environment) -> Array[[AST::Declarations::t, Pathname, path | :stdlib]] end end