com.caucho.es.parser
Class JavaClassExpr

java.lang.Object
|
+--com.caucho.es.parser.Expr
|
+--com.caucho.es.parser.JavaClassExpr

class JavaClassExpr
extends Expr

Expression representing a java class object.


Field Summary
private  java.lang.Class javaClass
           
private  TypeExpr javaType
           
private  java.lang.String name
           
 
Fields inherited from class com.caucho.es.parser.Expr
block, cl, filename, function, isTop, line, noValue, type, TYPE_BOOLEAN, TYPE_ES, TYPE_INTEGER, TYPE_JAVA, TYPE_LONG, TYPE_NUMBER, TYPE_STRING, TYPE_UNKNOWN, TYPE_VOID, withDepth
 
Constructor Summary
(package private) JavaClassExpr(Block block, java.lang.Class javaClass)
           
 
Method Summary
(package private)  java.lang.Class getJavaClass()
          Returns the java class.
(package private)  java.lang.Class getJavaType()
          The java type of a java class is java.lang.Class
(package private)  int getType()
          Returns the javascript type of the expression.
(package private)  Expr getTypeExpr()
           
(package private)  void printImpl()
           
(package private)  void setType(int type)
           
(package private)  CallExpr startCall()
           
(package private)  CallExpr startNew()
           
 
Methods inherited from class com.caucho.es.parser.Expr
assign, binaryOp, cast, conditional, delete, doVoid, error, exprStatement, fieldReference, fieldReference, getFilename, getLine, isNum, isNumeric, isSimple, killValue, next, postfix, prefix, print, printBoolean, printBooleanImpl, printExpr, printInt32, printInt32Impl, printInt64, printInt64Impl, printJava, printJavaClass, printJavaImpl, printJavaString, printLiteral, printNum, printNumImpl, printStr, printString, printStringImpl, setBoolean, setTop, setUsed, typeof, unaryOp
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

name

private java.lang.String name

javaClass

private java.lang.Class javaClass

javaType

private TypeExpr javaType
Constructor Detail

JavaClassExpr

JavaClassExpr(Block block,
java.lang.Class javaClass)
Method Detail

setType

void setType(int type)

getType

int getType()
Description copied from class: Expr
Returns the javascript type of the expression.
Overrides:
getType in class Expr

getTypeExpr

Expr getTypeExpr()
Overrides:
getTypeExpr in class Expr

getJavaType

java.lang.Class getJavaType()
The java type of a java class is java.lang.Class

getJavaClass

java.lang.Class getJavaClass()
Returns the java class.
Overrides:
getJavaClass in class Expr

startNew

CallExpr startNew()
throws ESException
Overrides:
startNew in class Expr

startCall

CallExpr startCall()
throws ESException
Overrides:
startCall in class Expr

printImpl

void printImpl()
throws java.io.IOException
Overrides:
printImpl in class Expr