class RBS::InstanceVariableDuplicationError::ClassInstanceVariableDuplicationError::MixinClassError
Attributes
Public Class Methods
Source
# File bundled-src/rbs-3.10.0/lib/rbs/errors.rb, line 484 def self.check!(type_name:, env:, member:) if env.class_decl?(member.name) raise new(type_name: type_name, member: member) end end
Source
# File bundled-src/rbs-3.10.0/lib/rbs/errors.rb, line 473 def initialize(type_name:, member:) @type_name = type_name @member = member super "#{Location.to_string member.location}: Cannot #{mixin_name} a class `#{member.name}` in the definition of `#{type_name}`" end
Calls superclass method
Exception::new
Public Instance Methods
Source
# File bundled-src/rbs-3.10.0/lib/rbs/errors.rb, line 480 def location member.location end
Private Instance Methods
Source
# File bundled-src/rbs-3.10.0/lib/rbs/errors.rb, line 492 def mixin_name case member when AST::Members::Prepend "prepend" when AST::Members::Include "include" when AST::Members::Extend "extend" else raise end end