Exception: RBS::NoMixinFoundError

Inherits:
DefinitionError show all
Defined in:
lib/rbs/errors.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type_name:, member:) ⇒ NoMixinFoundError

Returns a new instance of NoMixinFoundError.



203
204
205
206
207
208
# File 'lib/rbs/errors.rb', line 203

def initialize(type_name:, member:)
  @type_name = type_name
  @member = member

  super "#{Location.to_string location}: Could not find mixin: #{type_name}"
end

Instance Attribute Details

#memberObject (readonly)

Returns the value of attribute member.



201
202
203
# File 'lib/rbs/errors.rb', line 201

def member
  @member
end

#type_nameObject (readonly)

Returns the value of attribute type_name.



200
201
202
# File 'lib/rbs/errors.rb', line 200

def type_name
  @type_name
end

Class Method Details

.check!(type_name, env:, member:) ⇒ Object



214
215
216
# File 'lib/rbs/errors.rb', line 214

def self.check!(type_name, env:, member:)
  (env.module_name?(type_name) || env.interface_name?(type_name)) or raise new(type_name: type_name, member: member)
end

Instance Method Details

#locationObject



210
211
212
# File 'lib/rbs/errors.rb', line 210

def location
  member.location
end