class RBS::InvalidTypeApplicationError
Attributes
location
[R]
Location[untyped, untyped]?
type_params
[R]
Array[AST::TypeParam]
Public Class Methods
(type_name: TypeName, args: Array[Types::t], params: Array[AST::TypeParam], location: Location[untyped, untyped]?) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/errors.rb, line 83 def self.check!(type_name:, args:, params:, location:) min_arity = params.count { _1.default_type.nil? } max_arity = params.size unless min_arity <= args.size && args.size <= max_arity raise new(type_name: type_name, args: args, params: params, location: location) end end
(env: Environment, type_name: TypeName, args: Array[Types::t], location: Location[untyped, untyped]?) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/errors.rb, line 92 def self.check2!(env:, type_name:, args:, location:) params = case when type_name.class? decl = env.module_class_entry(type_name, normalized: true) or raise decl.type_params when type_name.interface? env.interface_decls.fetch(type_name).decl.type_params when type_name.alias? env.type_alias_decls.fetch(type_name).decl.type_params else raise end check!(type_name: type_name, args: args, params: params, location: location) end
(type_name: TypeName, args: Array[Types::t], params: Array[AST::TypeParam], location: Location[untyped, untyped]?) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/errors.rb, line 74 def initialize(type_name:, args:, params:, location:) @type_name = type_name @args = args @type_params = params @params = params.map(&:name) @location = location super "#{Location.to_string location}: #{type_name} expects parameters [#{params.join(", ")}], but given args [#{args.join(", ")}]" end
Calls superclass method
Exception::new