Class: RBS::AST::Declarations::AliasDecl
- Defined in:
- lib/rbs/ast/declarations.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#comment ⇒ Object
readonly
Returns the value of attribute comment.
-
#location ⇒ Object
readonly
Returns the value of attribute location.
-
#new_name ⇒ Object
readonly
Returns the value of attribute new_name.
-
#old_name ⇒ Object
readonly
Returns the value of attribute old_name.
Instance Method Summary collapse
- #==(other) ⇒ Object (also: #eql?)
- #hash ⇒ Object
-
#initialize(new_name:, old_name:, location:, comment:) ⇒ AliasDecl
constructor
A new instance of AliasDecl.
Constructor Details
#initialize(new_name:, old_name:, location:, comment:) ⇒ AliasDecl
Returns a new instance of AliasDecl.
386 387 388 389 390 391 |
# File 'lib/rbs/ast/declarations.rb', line 386 def initialize(new_name:, old_name:, location:, comment:) @new_name = new_name @old_name = old_name @location = location @comment = comment end |
Instance Attribute Details
#comment ⇒ Object (readonly)
Returns the value of attribute comment.
384 385 386 |
# File 'lib/rbs/ast/declarations.rb', line 384 def comment @comment end |
#location ⇒ Object (readonly)
Returns the value of attribute location.
384 385 386 |
# File 'lib/rbs/ast/declarations.rb', line 384 def location @location end |
#new_name ⇒ Object (readonly)
Returns the value of attribute new_name.
384 385 386 |
# File 'lib/rbs/ast/declarations.rb', line 384 def new_name @new_name end |
#old_name ⇒ Object (readonly)
Returns the value of attribute old_name.
384 385 386 |
# File 'lib/rbs/ast/declarations.rb', line 384 def old_name @old_name end |
Instance Method Details
#==(other) ⇒ Object Also known as: eql?
393 394 395 396 397 |
# File 'lib/rbs/ast/declarations.rb', line 393 def ==(other) other.is_a?(self.class) && other.new_name == new_name && other.old_name == old_name end |
#hash ⇒ Object
401 402 403 |
# File 'lib/rbs/ast/declarations.rb', line 401 def hash self.class.hash ^ new_name.hash ^ old_name.hash end |