Package io.github.qishr.cascara.common.lang.util
Class AstTreeData
java.lang.Object
io.github.qishr.cascara.common.lang.util.AstTreeData
All Implemented Interfaces:
TreeData<AstTreeData, AstNode>
@io.github.qishr.cascara.common.lang.annotation.Experimental
public class AstTreeData
Constructor Summary
| Constructor | Description |
|---|---|
| AstTreeData(String name) | |
| AstTreeData(AstNode root) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public String | getNodeName() | |
| public List<AstTreeData> | getChildren() | |
| public AstTreeData | getParent() | |
| public void | setParent(AstTreeData parent) | |
| public Object[] | getValues() | |
| public Map<String, Object> | getValuesMap() | |
| public Object | get(String key) | |
| public AstNode | getPayload() | |
| public AstTreeData | setPayload(AstNode data) |
Method Details
getNodeName
public String getNodeName()
Specified By:
getChildren
public List<AstTreeData> getChildren()
getParent
public AstTreeData getParent()
setParent
public void setParent(AstTreeData parent)
getValues
public Object[] getValues()
getValuesMap
public Map<String, Object> getValuesMap()
get
getPayload
public AstNode getPayload()
Specified By:
setPayload
public AstTreeData setPayload(AstNode data)