Skip to content

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:

TreeData


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

public Object get(String key)


getPayload

public AstNode getPayload()

Specified By:

TreeData


setPayload

public AstTreeData setPayload(AstNode data)