Class EmptyTerminalNode
java.lang.Object
org.antlr.v4.runtime.tree.TerminalNodeImpl
io.github.douira.glsl_transformer.generic.EmptyTerminalNode
- All Implemented Interfaces:
MoveCheckable,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.SyntaxTree,org.antlr.v4.runtime.tree.TerminalNode,org.antlr.v4.runtime.tree.Tree
public class EmptyTerminalNode
extends org.antlr.v4.runtime.tree.TerminalNodeImpl
implements MoveCheckable
The empty terminal node is a placeholder in parse tree children lists in
order to prevent exceptions from being thrown because the parse tree walker
expects child lists not to change length during iteration. The print visitor
ignores it during printing because it's token is null.
-
Field Summary
Fields inherited from class org.antlr.v4.runtime.tree.TerminalNodeImpl
parent, symbol -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new empty terminal node.EmptyTerminalNode(org.antlr.v4.runtime.tree.ParseTree previousNode) Creates a new empty terminal node with a given previous node. -
Method Summary
Modifier and TypeMethodDescriptionbooleanreplacesNode(org.antlr.v4.runtime.tree.ParseTree node) Checks if the implementing object was inserted into the tree to replace the given node.Methods inherited from class org.antlr.v4.runtime.tree.TerminalNodeImpl
accept, getChild, getChildCount, getParent, getPayload, getSourceInterval, getSymbol, getText, setParent, toString, toStringTree, toStringTree
-
Constructor Details
-
EmptyTerminalNode
public EmptyTerminalNode()Creates a new empty terminal node. -
EmptyTerminalNode
public EmptyTerminalNode(org.antlr.v4.runtime.tree.ParseTree previousNode) Creates a new empty terminal node with a given previous node.- Parameters:
previousNode- The previous node to keep a reference to
-
-
Method Details
-
replacesNode
public boolean replacesNode(org.antlr.v4.runtime.tree.ParseTree node) Description copied from interface:MoveCheckableChecks if the implementing object was inserted into the tree to replace the given node. This is used to check if an empty terminal node replaced this node in the parse tree.- Specified by:
replacesNodein interfaceMoveCheckable- Parameters:
node- The node to check for having been replaced by this node- Returns:
trueif this node replaced the given node
-