Class: LanguageServer::Project::VarRef
- Inherits:
-
Node
- Object
- Node
- LanguageServer::Project::VarRef
show all
- Defined in:
- lib/language_server/project/node.rb
Instance Method Summary
collapse
Methods inherited from Node
#==, attribute_names, attributes, #attributes, #eql?, #hash, #local_path, #remote_path
Instance Method Details
#characters ⇒ Object
103
104
105
|
# File 'lib/language_server/project/node.rb', line 103
def characters
node.character..(character - 1)
end
|
#full_name ⇒ Object
119
120
121
|
# File 'lib/language_server/project/node.rb', line 119
def full_name
names.join('::')
end
|
#inspect ⇒ Object
123
124
125
|
# File 'lib/language_server/project/node.rb', line 123
def inspect
"<VarRef #{full_name}#L#{lineno}(#{characters})>"
end
|
#lines ⇒ Object
99
100
101
|
# File 'lib/language_server/project/node.rb', line 99
def lines
node.lineno..node.lineno
end
|
#name ⇒ Object
115
116
117
|
# File 'lib/language_server/project/node.rb', line 115
def name
node.name
end
|
#names ⇒ Object
111
112
113
|
# File 'lib/language_server/project/node.rb', line 111
def names
node.names
end
|
#unshift_namespace(class_or_module) ⇒ Object
107
108
109
|
# File 'lib/language_server/project/node.rb', line 107
def unshift_namespace(class_or_module)
node.unshift_namespace(class_or_module) if node.respond_to?(:unshift_namespace)
end
|