openjava.ptree
Class InstanceofExpression
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.NonLeaf
|
+--openjava.ptree.InstanceofExpression
- public class InstanceofExpression
- extends NonLeaf
- implements Expression
The InstanceofExpression
represents
the expression like :
obj instanceof Object
If the operator in the expression of the left operand has week unity,
this automatically produces the code in which the left operand
is enclosed by parenthesises.
In the case the left is obj = obj2
and
the right is String
,
this produces the code :
(obj = obj2) instanceof String
- See Also:
Expression
,
TypeName
Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept,
elementAt,
equals,
getComment,
getContents,
getLength,
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 |
InstanceofExpression
public InstanceofExpression(Expression lexp,
TypeName tspec)
- Allocates a new object.
- Parameters:
lexp
- the expression to test.tspec
- the typespecifier.
writeCode
public void writeCode()
- Description copied from class: NonLeaf
- Writes the code this parse-tree presents for.
- Overrides:
- writeCode in class NonLeaf
getExpression
public Expression getExpression()
- Gets the expression of the left operand to be tested
in this expression.
- Returns:
- the left expression.
setLeft
public void setLeft(Expression lexpr)
- Sets the expression of the left operand to be tested
in this expression.
- Parameters:
lexpr
- the left expression to set.
getTypeSpecifier
public TypeName getTypeSpecifier()
- Gets the type specifier of the right operand to be tested
in this expression.
- Returns:
- the type specifier.
setTypeSpecifier
public void setTypeSpecifier(TypeName tspec)
- Sets the type specifier of the right operand to be tested
in this expression.
- Parameters:
tspec
- the type specifier to set.
getType
public OJClass getType(Environment env)
throws java.lang.Exception
- Specified by:
- getType in interface Expression
accept
public void accept(ParseTreeVisitor v)
throws ParseTreeException
- Description copied from interface: ParseTree
- Accepts a
ParseTreeVisitor
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.
- Overrides:
- accept in class ParseTreeObject
- Tags copied from interface: ParseTree
- Parameters:
visitor
- a visitor