public abstract class Statement extends Node implements Terminal
| Modifier | Constructor and Description |
|---|---|
|
Statement(int lineNumber,
long token,
int finish)
Constructor
|
|
Statement(int lineNumber,
long token,
int start,
int finish)
Constructor
|
protected |
Statement(Statement node)
Copy constructor
|
| Modifier and Type | Method and Description |
|---|---|
int |
getLineNumber()
Return the line number
|
boolean |
hasGoto()
|
boolean |
hasTerminalFlags()
Check if this statement has terminal flags, i.e.
|
boolean |
isCompletionValueNeverEmpty() |
boolean |
isTerminal()
Is this a terminal statement, i.e.
|
public Statement(int lineNumber,
long token,
int finish)
lineNumber - line numbertoken - tokenfinish - finishpublic Statement(int lineNumber,
long token,
int start,
int finish)
lineNumber - line numbertoken - tokenstart - startfinish - finishprotected Statement(Statement node)
node - source nodepublic int getLineNumber()
public boolean isTerminal()
isTerminal in interface Terminalpublic boolean hasGoto()
BreakNode or a ForNode with no testpublic final boolean hasTerminalFlags()
public boolean isCompletionValueNeverEmpty()
empty