Class AstItem

java.lang.Object
com.igormaznitsa.prologparser.AstItem

final class AstItem extends Object
  • Field Details

    • savedTerm

      private final PrologTerm savedTerm
    • leftItem

      private AstItem leftItem
    • rightItem

      private AstItem rightItem
    • parentItem

      private AstItem parentItem
  • Constructor Details

    • AstItem

      AstItem(PrologTerm term, int line, int pos)
  • Method Details

    • getPrecedence

      int getPrecedence()
    • makeAsRightBranch

      AstItem makeAsRightBranch(AstItem item)
    • makeAsOwnerWithLeftBranch

      AstItem makeAsOwnerWithLeftBranch(AstItem item)
    • 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 String toString()
      Overrides:
      toString in class Object
    • convertToTermAndRelease

      PrologTerm convertToTermAndRelease(PrologParser parser)