Package com.igormaznitsa.prologparser
Class AstItem
- java.lang.Object
-
- com.igormaznitsa.prologparser.AstItem
-
final class AstItem extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private AstItemleftItemprivate AstItemparentItemprivate AstItemrightItemprivate PrologTermsavedTerm
-
Constructor Summary
Constructors Constructor Description AstItem(PrologTerm term, int line, int pos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) PrologTermconvertToTermAndRelease(PrologParser parser)(package private) AstItemfindFirstNodeWithSuchOrLowerPrecedence(int precedence)(package private) AstItemfindRoot()private AstItemgetLeftBranch()(package private) OpAssocgetOpAssoc()(package private) intgetPrecedence()(package private) AstItemgetRightBranch()(package private) TermTypegetType()private booleanisAnyBlock()private booleanisBlock()private booleanisOperandsOk()private booleanisOperator()private booleanisPrecedenceOk()(package private) AstItemmakeAsOwnerWithLeftBranch(AstItem item)(package private) AstItemmakeAsRightBranch(AstItem item)private voidreplaceForOwner(AstItem newItem)private voidsetLeftBranch(AstItem item)private voidsetRightBranch(AstItem item)java.lang.StringtoString()
-
-
-
Field Detail
-
savedTerm
private final PrologTerm savedTerm
-
leftItem
private AstItem leftItem
-
rightItem
private AstItem rightItem
-
parentItem
private AstItem parentItem
-
-
Constructor Detail
-
AstItem
AstItem(PrologTerm term, int line, int pos)
-
-
Method Detail
-
getPrecedence
int getPrecedence()
-
getRightBranch
AstItem getRightBranch()
-
setRightBranch
private void setRightBranch(AstItem item)
-
getLeftBranch
private AstItem getLeftBranch()
-
setLeftBranch
private void setLeftBranch(AstItem item)
-
getType
TermType getType()
-
findRoot
AstItem findRoot()
-
findFirstNodeWithSuchOrLowerPrecedence
AstItem findFirstNodeWithSuchOrLowerPrecedence(int precedence)
-
replaceForOwner
private void replaceForOwner(AstItem newItem)
-
getOpAssoc
OpAssoc getOpAssoc()
-
isOperandsOk
private boolean isOperandsOk()
-
isPrecedenceOk
private boolean isPrecedenceOk()
-
isAnyBlock
private boolean isAnyBlock()
-
isBlock
private boolean isBlock()
-
isOperator
private boolean isOperator()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
convertToTermAndRelease
PrologTerm convertToTermAndRelease(PrologParser parser)
-
-