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



106
107
108
# File 'lib/language_server/project/node.rb', line 106

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

#full_nameObject



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

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

#inspectObject



126
127
128
# File 'lib/language_server/project/node.rb', line 126

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

#linesObject



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

def lines
  node.lineno..node.lineno
end

#nameObject



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

def name
  node.name
end

#namesObject



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

def names
  node.names
end

#unshift_namespace(class_or_module) ⇒ Object



110
111
112
# File 'lib/language_server/project/node.rb', line 110

def unshift_namespace(class_or_module)
  node.unshift_namespace(class_or_module) if node.respond_to?(:unshift_namespace)
end