Package | Description |
---|---|
com.igormaznitsa.jcp.expression |
Modifier and Type | Field and Description |
---|---|
private ExpressionTreeElement[] |
ExpressionTreeElement.childElements
The array contains links to the tree element children
|
private static ExpressionTreeElement[] |
ExpressionTreeElement.EMPTY
Empty array to avoid unnecessary operations
|
private ExpressionTreeElement |
ExpressionTree.last |
private ExpressionTreeElement |
ExpressionTreeElement.parentTreeElement
The link to the parent element, if it is the tree root then it contains
null
|
Modifier and Type | Method and Description |
---|---|
ExpressionTreeElement |
ExpressionTreeElement.addSubTree(ExpressionTree tree)
Add a tree as new child and make the maximum priority for it
|
ExpressionTreeElement |
ExpressionTreeElement.addTreeElement(ExpressionTreeElement element)
Add tree element with sorting operation depends on priority of the elements
|
private ExpressionTreeElement |
Expression.calculateTreeElement(ExpressionTreeElement element,
PreprocessingState state) |
private ExpressionTreeElement |
Expression.evalFunction(ExpressionTreeElement functionElement,
PreprocessingState state) |
private ExpressionTreeElement |
Expression.evalOperator(ExpressionTreeElement operatorElement,
PreprocessingState state) |
ExpressionTreeElement |
ExpressionTreeElement.getChildForIndex(int index)
Get the child element for its index (the first is 0)
|
ExpressionTreeElement |
ExpressionTreeElement.getParent()
Get the parent for the element
|
ExpressionTreeElement |
ExpressionTree.getRoot()
Get the root of the tree
|
Modifier and Type | Method and Description |
---|---|
private void |
ExpressionTreeElement.addElementToNextFreeSlot(ExpressionTreeElement element)
Add an expression element into the next free child slot
|
ExpressionTreeElement |
ExpressionTreeElement.addTreeElement(ExpressionTreeElement element)
Add tree element with sorting operation depends on priority of the elements
|
private ExpressionTreeElement |
Expression.calculateTreeElement(ExpressionTreeElement element,
PreprocessingState state) |
private ExpressionTreeElement |
Expression.evalFunction(ExpressionTreeElement functionElement,
PreprocessingState state) |
private ExpressionTreeElement |
Expression.evalOperator(ExpressionTreeElement operatorElement,
PreprocessingState state) |
boolean |
ExpressionTreeElement.replaceElement(ExpressionTreeElement oldOne,
ExpressionTreeElement newOne)
It replaces a child element
|