Class: Steep::AST::Annotation::Dynamic::Name

Inherits:
Object
  • Object
show all
Defined in:
lib/steep/ast/annotation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, kind:, location: nil) ⇒ Name

Returns a new instance of Name.



100
101
102
103
104
# File 'lib/steep/ast/annotation.rb', line 100

def initialize(name:, kind:, location: nil)
  @name = name
  @kind = kind
  @location = location
end

Instance Attribute Details

#kindObject (readonly)

Returns the value of attribute kind.



96
97
98
# File 'lib/steep/ast/annotation.rb', line 96

def kind
  @kind
end

#locationObject (readonly)

Returns the value of attribute location.



98
99
100
# File 'lib/steep/ast/annotation.rb', line 98

def location
  @location
end

#nameObject (readonly)

Returns the value of attribute name.



97
98
99
# File 'lib/steep/ast/annotation.rb', line 97

def name
  @name
end

Instance Method Details

#==(other) ⇒ Object



114
115
116
117
118
# File 'lib/steep/ast/annotation.rb', line 114

def ==(other)
  other.is_a?(Name) &&
    other.name == name &&
    other.kind == kind
end

#instance_method?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/steep/ast/annotation.rb', line 106

def instance_method?
  kind == :instance || kind == :module_instance
end

#module_method?Boolean

Returns:

  • (Boolean)


110
111
112
# File 'lib/steep/ast/annotation.rb', line 110

def module_method?
  kind == :module || kind == :module_instance
end