Class: LanguageServer::Project::VarRef

Inherits:
Node
  • Object
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

#charactersObject



103
104
105
# File 'lib/language_server/project/node.rb', line 103

def characters
  node.character..(character - 1)
end

#full_nameObject



119
120
121
# File 'lib/language_server/project/node.rb', line 119

def full_name
  names.join('::')
end

#inspectObject



123
124
125
# File 'lib/language_server/project/node.rb', line 123

def inspect
  "<VarRef #{full_name}#L#{lineno}(#{characters})>"
end

#linesObject



99
100
101
# File 'lib/language_server/project/node.rb', line 99

def lines
  node.lineno..node.lineno
end

#nameObject



115
116
117
# File 'lib/language_server/project/node.rb', line 115

def name
  node.name
end

#namesObject



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