Method Summary |
|
public CSTNode | add(CSTNode element) Adds an element to the node. |
public void | addChildrenOf(CSTNode of) Adds all children of the specified node to this one. |
abstract public Reduction | asReduction() Creates a Reduction from this node. |
public boolean | canMean(int type) Returns true if the node can be coerced to the specified type. |
public int | children() Returns the number of non-root elements in the node. |
abstract public CSTNode | get(int index) Returns the specified element, or null. |
public CSTNode | get(int index, boolean safe) Returns the specified element, or Token.NULL if
safe is set and the specified element is null (or doesn't
exist). |
public String | getDescription() Returns a description of the node. |
public int | getMeaning() Returns the meaning of this node. |
public int | getMeaningAs(int[] types) Returns the first matching meaning of the specified types. |
abstract public Token | getRoot() Returns the root of the node. |
public Token | getRoot(boolean safe) Returns the root of the node, the Token that indicates it's
type. |
public String | getRootText() Returns the text of the root. |
public int | getStartColumn() Returns the starting column of the node. |
public int | getStartLine() Returns the starting line of the node. |
public int | getType() Returns the actual type of the node. |
public boolean | hasChildren() Returns true if the node has any non-root elements. |
public boolean | isA(int type) Returns true if the node's meaning matches the specified type. |
public boolean | isAllOf(int[] types) Returns true if the node's meaning matches all of the specified types. |
public boolean | isAnExpression() Returns true if the node is a complete expression. |
public boolean | isEmpty() Returns true if the node is completely empty (no root, even). |
public boolean | isOneOf(int[] types) Returns true if the node's meaning matches any of the specified types. |
public void | markAsExpression() Marks the node a complete expression. |
boolean | matches(int type) Returns true if the node matches the specified type. |
boolean | matches(int type, int child1) Returns true if the node and it's first child match the specified
types. |
boolean | matches(int type, int child1, int child2) Returns true if the node and it's first and second child match the
specified types. |
boolean | matches(int type, int child1, int child2, int child3) Returns true if the node and it's first three children match the
specified types. |
boolean | matches(int type, int child1, int child2, int child3, int child4) Returns true if the node an it's first four children match the
specified types. |
public CSTNode | set(int index, CSTNode element) Sets an element node in at the specified index. |
public CSTNode | setMeaning(int meaning) Sets the meaning for this node (and it's root Token). |
abstract public int | size() Returns the number of elements in the node (including root). |
public String | toString() Formats the node as a String and returns it. |
public void | write(PrintWriter writer) Formats the node and writes it to the specified Writer . |
protected void | write(PrintWriter writer, String indent) Formats the node and writes it to the specified Writer . |