|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.NonLeaf
|
+--openjava.ptree.InstanceofExpression
The InstanceofExpression represents a call to the
instanceof operator.
For example:
obj instanceof Object
obj = obj2 and
the right is String,
this produces the code :
(obj = obj2) instanceof String
Expression,
TypeName| Field Summary |
| Fields inherited from class openjava.ptree.NonLeaf |
|
| Fields inherited from class openjava.ptree.ParseTreeObject |
debugFlag, debugLevel, LN, out, writerStack |
| Constructor Summary | |
(package private) |
InstanceofExpression()
|
|
InstanceofExpression(Expression lexp,
TypeName tspec)
Allocates a new object. |
| Method Summary | |
void |
accept(ParseTreeVisitor v)
Accepts a ParseTreeVisitor object as the role of a
Visitor in the Visitor pattern, as the role of an Element in the
Visitor pattern. |
Expression |
getExpression()
Gets the expression of the left operand to be tested in this expression. |
OJClass |
getType(Environment env)
|
TypeName |
getTypeSpecifier()
Gets the type specifier of the right operand to be tested in this expression. |
private boolean |
needsLeftPar(Expression lexpr)
|
void |
setLeft(Expression lexpr)
Sets the expression of the left operand to be tested in this expression. |
void |
setTypeSpecifier(TypeName tspec)
Sets the type specifier of the right operand to be tested in this expression. |
void |
writeCode()
Writes the code this parse-tree presents for. |
| Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, getRowType, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt |
| Methods inherited from class openjava.ptree.ParseTreeObject |
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface openjava.ptree.Expression |
getRowType |
| Methods inherited from interface openjava.ptree.ParseTree |
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString |
| Constructor Detail |
public InstanceofExpression(Expression lexp,
TypeName tspec)
lexp - the expression to test.tspec - the typespecifier.InstanceofExpression()
| Method Detail |
public void writeCode()
NonLeaf
writeCode in interface ParseTreewriteCode in class NonLeafprivate final boolean needsLeftPar(Expression lexpr)
public Expression getExpression()
public void setLeft(Expression lexpr)
lexpr - the left expression to set.public TypeName getTypeSpecifier()
public void setTypeSpecifier(TypeName tspec)
tspec - the type specifier to set.
public OJClass getType(Environment env)
throws Exception
getType in interface ExpressionException
public void accept(ParseTreeVisitor v)
throws ParseTreeException
ParseTreeParseTreeVisitor object as the role of a
Visitor in the Visitor pattern, as the role of an Element in the
Visitor pattern.
This invoke an appropriate visit() method on the
accepted visitor.
accept in interface ParseTreeaccept in class ParseTreeObjectv - a visitor
ParseTreeException
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||