stardiv.js.comp
Class ExprTerm
java.lang.Object
|
+--stardiv.js.comp.BaseNode
|
+--stardiv.js.comp.ExprNode
|
+--stardiv.js.comp.ExprTerm
- All Implemented Interfaces:
- stardiv.js.ip.BaseNodeAccess
- public synchronized class ExprTerm
- extends stardiv.js.comp.ExprNode
Field Summary |
private stardiv.tokenizer.Token |
aToken
|
Fields inherited from class stardiv.js.comp.ExprNode |
aParentNode, nShiftValue, sSrc |
Fields inherited from class stardiv.js.comp.BaseNode |
iEndPos, iStartPos |
Constructor Summary |
ExprTerm(stardiv.tokenizer.Token t,
int i1,
int i2,
java.lang.String s)
|
Method Summary |
void |
genCode(stardiv.js.ip.CodeBlock cb,
stardiv.js.comp.CodeGenParam cgp,
boolean b1,
boolean b2,
boolean b3)
|
java.lang.String |
getIdentifier()
|
private boolean |
hasNoParentOtherThanElem()
|
boolean |
isConstant()
|
boolean |
isLValue()
|
private boolean |
isNotFirstIdentifier()
|
boolean |
isSingleIdentifier()
|
protected void |
releaseMem(stardiv.js.comp.Tokenizer t)
|
(package private) void |
show(java.io.PrintStream ps,
int i)
|
Methods inherited from class stardiv.js.comp.ExprNode |
getLeftExpr, getOptExpr, getParent, getRightExpr, getRoot, handleError, hasParent, insertLeftExpr, insertOptExpr, insertParent, insertRightExpr, levelShift, levelShift, show, showTotalTree, showTree, showTree |
Methods inherited from class stardiv.js.comp.BaseNode |
getSrcEndPos, getSrcStartPos |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
aToken
private stardiv.tokenizer.Token aToken
ExprTerm
public ExprTerm(stardiv.tokenizer.Token t,
int i1,
int i2,
java.lang.String s)
genCode
public void genCode(stardiv.js.ip.CodeBlock cb,
stardiv.js.comp.CodeGenParam cgp,
boolean b1,
boolean b2,
boolean b3)
throws stardiv.js.base.ParserException
getIdentifier
public java.lang.String getIdentifier()
hasNoParentOtherThanElem
private final boolean hasNoParentOtherThanElem()
isConstant
public boolean isConstant()
isLValue
public boolean isLValue()
isNotFirstIdentifier
private boolean isNotFirstIdentifier()
isSingleIdentifier
public boolean isSingleIdentifier()
releaseMem
protected void releaseMem(stardiv.js.comp.Tokenizer t)
show
void show(java.io.PrintStream ps,
int i)