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

Field Summary
 
Fields inherited from class openjava.ptree.NonLeaf
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
ClassLiteral(OJClass type)
           
ClassLiteral(TypeName type)
          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.
 OJClass getType(Environment env)
           
 TypeName getTypeName()
          Gets the type name of this class literal.
 void setTypeName(TypeName type)
          Sets the type name of this class literal.
 
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
 
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, writeCode
 

Constructor Detail

ClassLiteral

public ClassLiteral(TypeName type)
Allocates a new object.


ClassLiteral

public ClassLiteral(OJClass type)
Method Detail

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

SourceForge.net_Logo