Class: Solargraph::Source::Chain::Link
- Inherits:
-
Object
- Object
- Solargraph::Source::Chain::Link
show all
- Includes:
- Equality, Logging
- Defined in:
- lib/solargraph/source/chain/link.rb
Direct Known Subclasses
BlockSymbol, BlockVariable, Call, ClassVariable, Constant, GlobalVariable, Head, If, InstanceVariable, Literal, Or, Variable
Constant Summary
Constants included
from Logging
Logging::DEFAULT_LOG_LEVEL, Logging::LOG_LEVELS
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Logging
logger
Methods included from Equality
#==, #eql?, #freeze, #hash
Constructor Details
#initialize(word = '<undefined>') ⇒ Link
Returns a new instance of Link.
16
17
18
|
# File 'lib/solargraph/source/chain/link.rb', line 16
def initialize word = '<undefined>'
@word = word
end
|
Instance Attribute Details
13
14
15
|
# File 'lib/solargraph/source/chain/link.rb', line 13
def last_context
@last_context
end
|
#word ⇒ String
10
11
12
|
# File 'lib/solargraph/source/chain/link.rb', line 10
def word
@word
end
|
Instance Method Details
#clone_body ⇒ self
Make a copy of this link unmarked as the head of a chain
68
69
70
|
# File 'lib/solargraph/source/chain/link.rb', line 68
def clone_body
clone.mark_head(false)
end
|
#clone_head ⇒ self
Make a copy of this link marked as the head of a chain
61
62
63
|
# File 'lib/solargraph/source/chain/link.rb', line 61
def clone_head
clone.mark_head(true)
end
|
#constant? ⇒ Boolean
29
30
31
|
# File 'lib/solargraph/source/chain/link.rb', line 29
def constant?
is_a?(Chain::Constant)
end
|
#desc ⇒ Object
debugging description of contents; not for machine use
42
43
44
|
# File 'lib/solargraph/source/chain/link.rb', line 42
def desc
word
end
|
#head? ⇒ Boolean
54
55
56
|
# File 'lib/solargraph/source/chain/link.rb', line 54
def head?
@head ||= false
end
|
#inspect ⇒ Object
50
51
52
|
# File 'lib/solargraph/source/chain/link.rb', line 50
def inspect
"#<#{self.class} - `#{self.desc}`>"
end
|
#nullable? ⇒ Boolean
72
73
74
|
# File 'lib/solargraph/source/chain/link.rb', line 72
def nullable?
false
end
|
#resolve(api_map, name_pin, locals) ⇒ ::Array<Pin::Base>
37
38
39
|
# File 'lib/solargraph/source/chain/link.rb', line 37
def resolve api_map, name_pin, locals
[]
end
|
#to_s ⇒ Object
46
47
48
|
# File 'lib/solargraph/source/chain/link.rb', line 46
def to_s
desc
end
|
#undefined? ⇒ Boolean
25
26
27
|
# File 'lib/solargraph/source/chain/link.rb', line 25
def undefined?
word == '<undefined>'
end
|