Exception: RBS::NoMixinFoundError

Inherits:
DefinitionError show all
Includes:
DetailedMessageable
Defined in:
lib/rbs/errors.rb,
sig/errors.rbs

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DetailedMessageable

#detailed_message

Constructor Details

#initialize(type_name:, member:) ⇒ NoMixinFoundError

Returns a new instance of NoMixinFoundError.

Parameters:



235
236
237
238
239
240
# File 'lib/rbs/errors.rb', line 235

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

#membermember (readonly)

Returns the value of attribute member.

Returns:



233
234
235
# File 'lib/rbs/errors.rb', line 233

def member
  @member
end

#type_nameTypeName (readonly)

Returns the value of attribute type_name.

Returns:



232
233
234
# File 'lib/rbs/errors.rb', line 232

def type_name
  @type_name
end

Class Method Details

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

This method returns an undefined value.

Parameters:



246
247
248
# File 'lib/rbs/errors.rb', line 246

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

#locationLocation[untyped, untyped]?

Returns:



242
243
244
# File 'lib/rbs/errors.rb', line 242

def location
  member.location
end