public class AstNode
extends java.lang.Object
Aast
can become too deeply nested a data structure for Jackson to handle.
Each instance stores the ID of its parent node (if any), so the hierarchy of nodes can be
restored on the client side.Modifier and Type | Field and Description |
---|---|
private int |
actualEndColumn
Actual ending column number.
|
private int |
actualEndLine
Actual ending line number.
|
private int |
actualStartColumn
Actual starting column number.
|
private int |
actualStartLine
Actual starting line number.
|
private int |
effectiveEndColumn
Effective ending column number.
|
private int |
effectiveEndLine
Effective ending line number.
|
private int |
effectiveStartColumn
Effective starting column number.
|
private int |
effectiveStartLine
Effective starting line number.
|
private long |
id
Unique ID
|
private java.util.Map<java.lang.String,java.lang.Object> |
notes
Annotations map
|
private long |
parentId
Unique ID of this node's parent, if any
|
private java.lang.String |
text
Node text
|
private int |
type
Token type
|
Constructor and Description |
---|
AstNode() |
Modifier and Type | Method and Description |
---|---|
int |
getActualEndColumn()
Getter for actual ending column number.
|
int |
getActualEndLine()
Getter for actual ending line number.
|
int |
getActualStartColumn()
Getter for actual starting column number.
|
int |
getActualStartLine()
Getter for actual starting line number.
|
int |
getEffectiveEndColumn()
Getter for effective ending column number.
|
int |
getEffectiveEndLine()
Getter for effective ending line number.
|
int |
getEffectiveStartColumn()
Getter for effective starting column number.
|
int |
getEffectiveStartLine()
Getter for effective starting line number.
|
long |
getId()
Getter for ID.
|
java.util.Map<java.lang.String,java.lang.Object> |
getNotes()
Getter for map of annotations.
|
long |
getParentId()
Getter for parent ID.
|
java.lang.String |
getText()
Getter for text.
|
int |
getType()
Getter for token type.
|
void |
setActualEndColumn(int actualEndColumn)
Setter for actual ending column number.
|
void |
setActualEndLine(int actualEndLine)
Setter for actual ending line number.
|
void |
setActualStartColumn(int actualStartColumn)
Setter for actual starting column number.
|
void |
setActualStartLine(int actualStartLine)
Setter for actual starting line number.
|
void |
setEffectiveEndColumn(int effectiveEndColumn)
Setter for effective ending column number.
|
void |
setEffectiveEndLine(int effectiveEndLine)
Setter for effective ending line number.
|
void |
setEffectiveStartColumn(int effectiveStartColumn)
Setter for effective starting column number.
|
void |
setEffectiveStartLine(int effectiveStartLine)
Setter for effective starting line number.
|
void |
setId(long id)
Setter for ID.
|
void |
setNotes(java.util.Map<java.lang.String,java.lang.Object> notes)
Setter for map of annotations.
|
void |
setParentId(long parentId)
Setter for parent ID.
|
void |
setText(java.lang.String text)
Setter for text.
|
void |
setType(int type)
Setter for token type.
|
private long id
private long parentId
private int type
private int actualStartLine
private int actualStartColumn
private int actualEndLine
private int actualEndColumn
private int effectiveStartLine
private int effectiveStartColumn
private int effectiveEndLine
private int effectiveEndColumn
private java.lang.String text
private java.util.Map<java.lang.String,java.lang.Object> notes
public long getId()
public void setId(long id)
id
- Unique AST ID.public long getParentId()
public void setParentId(long parentId)
parentId
- Parent ID.public int getType()
public void setType(int type)
type
- Token type.public int getActualStartLine()
public void setActualStartLine(int actualStartLine)
actualStartLine
- Actual starting line number.public int getActualStartColumn()
public void setActualStartColumn(int actualStartColumn)
actualStartColumn
- Actual starting column number.public int getActualEndLine()
public void setActualEndLine(int actualEndLine)
actualEndLine
- Actual ending line number.public int getActualEndColumn()
public void setActualEndColumn(int actualEndColumn)
actualEndColumn
- Actual ending column number.public int getEffectiveStartLine()
public void setEffectiveStartLine(int effectiveStartLine)
effectiveStartLine
- Effective starting line number.public int getEffectiveStartColumn()
public void setEffectiveStartColumn(int effectiveStartColumn)
effectiveStartColumn
- Effective starting column number.public int getEffectiveEndLine()
public void setEffectiveEndLine(int effectiveEndLine)
effectiveEndLine
- Effective ending line number.public int getEffectiveEndColumn()
public void setEffectiveEndColumn(int effectiveEndColumn)
effectiveEndColumn
- Effective ending column number.public java.lang.String getText()
public void setText(java.lang.String text)
text
- Text.public java.util.Map<java.lang.String,java.lang.Object> getNotes()
null
.public void setNotes(java.util.Map<java.lang.String,java.lang.Object> notes)
notes
- Map of annotations (may be null
.