Class AstItem
java.lang.Object
com.igormaznitsa.prologparser.AstItem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AstItemprivate AstItemprivate AstItemprivate final PrologTerm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) PrologTermconvertToTermAndRelease(PrologParser parser) (package private) AstItemfindFirstNodeWithSuchOrLowerPrecedence(int precedence) (package private) AstItemfindRoot()private AstItem(package private) OpAssoc(package private) int(package private) AstItem(package private) TermTypegetType()private booleanprivate booleanisBlock()private booleanprivate booleanprivate boolean(package private) AstItem(package private) AstItemmakeAsRightBranch(AstItem item) private voidreplaceForOwner(AstItem newItem) private voidsetLeftBranch(AstItem item) private voidsetRightBranch(AstItem item) toString()
-
Field Details
-
savedTerm
-
leftItem
-
rightItem
-
parentItem
-
-
Constructor Details
-
AstItem
AstItem(PrologTerm term, int line, int pos)
-
-
Method Details
-
getPrecedence
int getPrecedence() -
makeAsRightBranch
-
makeAsOwnerWithLeftBranch
-
getRightBranch
AstItem getRightBranch() -
setRightBranch
-
getLeftBranch
-
setLeftBranch
-
getType
TermType getType() -
findRoot
AstItem findRoot() -
findFirstNodeWithSuchOrLowerPrecedence
-
replaceForOwner
-
getOpAssoc
OpAssoc getOpAssoc() -
isOperandsOk
private boolean isOperandsOk() -
isPrecedenceOk
private boolean isPrecedenceOk() -
isAnyBlock
private boolean isAnyBlock() -
isBlock
private boolean isBlock() -
isOperator
private boolean isOperator() -
toString
-
convertToTermAndRelease
-