StarOffice 5.2 API
reverse engineered by classdoc

stardiv.js.comp
Class ExprParser

java.lang.Object
  |
  +--stardiv.js.comp.ExprParser

public synchronized class ExprParser
extends java.lang.Object


Field Summary
private static int _EXPRESSION_BREAK
           
private static int _EXPRESSION_CONTINUE
           
private static int _EXPRESSION_NOT_FOUND
           
private  stardiv.js.comp.ExprNode aActNode
           
private  stardiv.memory.Vector aErrorLog
           
private  stardiv.js.comp.Tokenizer aTokenizer
           
private  java.lang.String sSrc
           
 
Constructor Summary
ExprParser(stardiv.js.comp.Tokenizer t, stardiv.memory.Vector v, java.lang.String s)
           
 
Method Summary
private  int checkForOperator(stardiv.tokenizer.Token t, int i1, int i2, boolean b1, boolean b2)
           
private  int checkForTerm(int i1, stardiv.tokenizer.Token t, int i2, int i3)
           
private  stardiv.js.comp.ExprNode getExprTreeRoot()
           
private  void handleError(int i1, int i2, int i3)
           
private  void insertLeftNode(stardiv.js.comp.ExprNode en)
           
private  void insertRightNode(stardiv.js.comp.ExprNode en)
           
private  int insertRightNode_Check(stardiv.js.comp.ExprNode en, int i1, int i2, int i3)
           
private  boolean isLastEmptyOrOperator()
           
private  boolean isNextTokenExpected(int i)
           
private  boolean isValidTerm(int i)
           
private  boolean lastTokenWasEOL()
           
 stardiv.js.comp.ExprNode parseIt()
           
 stardiv.js.comp.ExprNode parseIt(boolean b)
           
private  stardiv.js.comp.ExprNode recursiveParseCall()
           
 void releaseMem()
           
(package private)  void setSource(java.lang.String s)
           
private  void showExprTree(java.io.PrintStream ps)
           
 void showExprTree(java.io.PrintStream ps, stardiv.js.comp.ExprNode en)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_EXPRESSION_BREAK

private static final int _EXPRESSION_BREAK

_EXPRESSION_CONTINUE

private static final int _EXPRESSION_CONTINUE

_EXPRESSION_NOT_FOUND

private static final int _EXPRESSION_NOT_FOUND

aActNode

private stardiv.js.comp.ExprNode aActNode

aErrorLog

private stardiv.memory.Vector aErrorLog

aTokenizer

private stardiv.js.comp.Tokenizer aTokenizer

sSrc

private java.lang.String sSrc
Constructor Detail

ExprParser

public ExprParser(stardiv.js.comp.Tokenizer t,
                  stardiv.memory.Vector v,
                  java.lang.String s)
Method Detail

checkForOperator

private final int checkForOperator(stardiv.tokenizer.Token t,
                                   int i1,
                                   int i2,
                                   boolean b1,
                                   boolean b2)
                            throws stardiv.js.base.ParserException

checkForTerm

private final int checkForTerm(int i1,
                               stardiv.tokenizer.Token t,
                               int i2,
                               int i3)
                        throws stardiv.js.base.ParserException

getExprTreeRoot

private final stardiv.js.comp.ExprNode getExprTreeRoot()

handleError

private final void handleError(int i1,
                               int i2,
                               int i3)
                        throws stardiv.js.base.ParserException

insertLeftNode

private void insertLeftNode(stardiv.js.comp.ExprNode en)
                     throws stardiv.js.base.ParserException

insertRightNode

private final void insertRightNode(stardiv.js.comp.ExprNode en)
                            throws stardiv.js.base.ParserException

insertRightNode_Check

private final int insertRightNode_Check(stardiv.js.comp.ExprNode en,
                                        int i1,
                                        int i2,
                                        int i3)
                                 throws stardiv.js.base.ParserException

isLastEmptyOrOperator

private final boolean isLastEmptyOrOperator()

isNextTokenExpected

private final boolean isNextTokenExpected(int i)

isValidTerm

private boolean isValidTerm(int i)

lastTokenWasEOL

private final boolean lastTokenWasEOL()

parseIt

public final stardiv.js.comp.ExprNode parseIt()
                                       throws stardiv.js.base.ParserException

parseIt

public final stardiv.js.comp.ExprNode parseIt(boolean b)
                                       throws stardiv.js.base.ParserException

recursiveParseCall

private final stardiv.js.comp.ExprNode recursiveParseCall()
                                                   throws stardiv.js.base.ParserException

releaseMem

public void releaseMem()

setSource

final void setSource(java.lang.String s)

showExprTree

private void showExprTree(java.io.PrintStream ps)

showExprTree

public void showExprTree(java.io.PrintStream ps,
                         stardiv.js.comp.ExprNode en)

StarOffice 5.2 API
reverse engineered by classdoc