openjava.ptree
Class ClassLiteral
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.NonLeaf
|
+--openjava.ptree.ClassLiteral
- All Implemented Interfaces:
- Cloneable, Expression, ParseTree, VariableInitializer
- public class ClassLiteral
- extends NonLeaf
- implements Expression
The ClassLiteral
class represents
an expression as a object of Class
class,
which is suppoted since JDK 1.1.
This is like :
String.class
or :
int.class
- See Also:
Class
,
Leaf
,
Expression
,
TypeName
Fields inherited from class openjava.ptree.NonLeaf |
|
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, writeCode |
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 |
ClassLiteral
public ClassLiteral(TypeName type)
- Allocates a new object.
ClassLiteral
public ClassLiteral(OJClass type)
getTypeName
public TypeName getTypeName()
- Gets the type name of this class literal.
- Returns:
- the type name.
setTypeName
public void setTypeName(TypeName type)
- Sets the type name of this class literal.
- Parameters:
type
- the type name.
getType
public OJClass getType(Environment env)
throws Exception
- Specified by:
getType
in interface Expression
Exception
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.
- Specified by:
accept
in interface ParseTree
- Specified by:
accept
in class ParseTreeObject
- Parameters:
v
- a visitor
ParseTreeException