Module: NodeImpl::Methods

Defined in:
lib/antlr4/tree/Tree.rb

Overview

klass.send(:extend, NodeImpl::Methods) klass.send(:extend, NodeImpl::ClassMethods)

Instance Method Summary collapse

Instance Method Details

#accept(visitor) ⇒ Object



124
125
126
# File 'lib/antlr4/tree/Tree.rb', line 124

def accept(visitor)
    return visitor.visitTerminal(self)
end

#getChild(i) ⇒ Object

def []=(key, value)

    super(key, value)
end


98
99
100
# File 'lib/antlr4/tree/Tree.rb', line 98

def getChild(i)
    nil
end

#getChildCountObject



120
121
122
# File 'lib/antlr4/tree/Tree.rb', line 120

def getChildCount()
    return 0
end

#getParentObject



106
107
108
# File 'lib/antlr4/tree/Tree.rb', line 106

def getParent()
    self.parentCtx
end

#getPayloadObject



110
111
112
# File 'lib/antlr4/tree/Tree.rb', line 110

def getPayload()
    return self.symbol
end

#getSourceIntervalObject



114
115
116
117
118
# File 'lib/antlr4/tree/Tree.rb', line 114

def getSourceInterval()
    return Antlr4::INVALID_INTERVAL if self.symbol.nil?
    tokenIndex = self.symbol.tokenIndex
    return [tokenIndex, tokenIndex]
end

#getSymbolObject



102
103
104
# File 'lib/antlr4/tree/Tree.rb', line 102

def getSymbol()
    self.symbol
end

#getTextObject



131
132
133
# File 'lib/antlr4/tree/Tree.rb', line 131

def getText()
    return self.symbol.text
end

#initialize(symbol) ⇒ Object



77
78
79
80
# File 'lib/antlr4/tree/Tree.rb', line 77

def initialize(symbol)
    @parentCtx = nil
    @symbol = symbol
end

#parentCtxObject



87
88
89
# File 'lib/antlr4/tree/Tree.rb', line 87

def parentCtx
  @parentCtx
end

#parentCtx=(value) ⇒ Object



90
91
92
# File 'lib/antlr4/tree/Tree.rb', line 90

def parentCtx=(value)
  @parentCtx = value
end

#symbolObject



81
82
83
# File 'lib/antlr4/tree/Tree.rb', line 81

def symbol
  @symbol
end

#symbol=(value) ⇒ Object



84
85
86
# File 'lib/antlr4/tree/Tree.rb', line 84

def symbol=(value)
  @symbol = value
end

#textObject



128
129
130
# File 'lib/antlr4/tree/Tree.rb', line 128

def text
    return self.symbol.text
end

#to_sObject



135
136
137
138
139
140
141
# File 'lib/antlr4/tree/Tree.rb', line 135

def to_s
    if self.symbol.type == Token::EOF then
        "<EOF>"
    else
        self.symbol.text
    end
end