com.judoscript
Class ExprReduced.TempVar

java.lang.Object
  extended by com.judoscript.ExprAnyBase
      extended by com.judoscript.ExprReduced.TempVar
All Implemented Interfaces:
Consts, Expr, XMLDumpable, java.io.Serializable
Enclosing class:
ExprReduced

public static class ExprReduced.TempVar
extends ExprAnyBase

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.judoscript.Consts
ADAPTER_PREFIX, ANNOTATION_NAME, ANY_TAG_SYMBOL, ANY_TEXT_SYMBOL, ARGS_NAME, BSF_NAME, CONTEXT_NAME, DEFAULT_CONNECTION_NAME, DEFAULT_HIBERNATE_NAME, DEFAULT_NS_SYMBOL, DYNAMIC_EVAL, DYNAMIC_EVALEXTERNAL, DYNAMIC_EVALFILE, FOREVER, FS_ADD_TO_CLASSPATH, FS_COPY, FS_DO, FS_LIST, FS_LIST_BY_DATE, FS_LIST_BY_EXT, FS_LIST_BY_NAME, FS_LIST_BY_NONE, FS_LIST_BY_SIZE, FS_LIST_COMPRESSED_SIZE, FS_LIST_COUNT, FS_LIST_COUNTLINES, FS_LIST_COUNTWORDS, FS_LIST_PER_FILE, FS_LIST_PER_NONE, FS_LIST_SIZE, FS_MAKEDIR, FS_MOVE, FS_NONE, FS_REMOVE, FS_REMOVEDIR, FS_RESULT_NAME, FS_SETFILETIME, FS_SETREADONLY, FS_SETREADWRITE, HTTP_GET, HTTP_HEAD, HTTP_POST, IO_GZIPPED_INPUTFILE, IO_GZIPPED_OUTPUTFILE, IO_GZIPPED_TEXTINPUTFILE, IO_GZIPPED_TEXTOUTPUTFILE, IO_INPUTSTREAM, IO_OUTPUTSTREAM, IO_RANDOMACCESS, IO_TEXTINPUTFILE, IO_TEXTOUTPUTFILE, ISSUE_LEVEL_DEBUG, ISSUE_LEVEL_ERROR, ISSUE_LEVEL_IGNORE, ISSUE_LEVEL_INFO, ISSUE_LEVEL_WARN, JAVA_ANY, JAVA_ANY_I, JAVA_BOOLEAN, JAVA_BOOLEAN_I, JAVA_BOOLEAN_O, JAVA_BYTE, JAVA_BYTE_I, JAVA_BYTE_O, JAVA_CHAR, JAVA_CHAR_I, JAVA_CHAR_O, JAVA_CURRENCY, JAVA_CURRENCY_I, JAVA_DATE_O, JAVA_DOUBLE, JAVA_DOUBLE_I, JAVA_DOUBLE_O, JAVA_FLOAT, JAVA_FLOAT_I, JAVA_FLOAT_O, JAVA_INT, JAVA_INT_I, JAVA_INT_O, JAVA_LONG, JAVA_LONG_I, JAVA_LONG_O, JAVA_SHORT, JAVA_SHORT_I, JAVA_SHORT_O, JAVA_SQL_DATE_O, JAVA_SQL_TIME_O, JAVA_SQL_TIMESTAMP_O, JAVA_STRING, JAVA_STRING_I, LABEL_SCHEDULE, LAMBDA_PREFIX, LOCAL_NAME, LOCALTEXT_NAME, MAX_READ_FILE_LENGTH, NODE_PREFIX, OP_AND, OP_AND_ASSIGN, OP_ASSIGN, OP_COMPLEMENT, OP_CONCAT, OP_CONCAT_ASSIGN, OP_COPY, OP_DIV, OP_DIV_ASSIGN, OP_EQ, OP_GE, OP_GT, OP_LE, OP_LOGIC_AND_ASSIGN, OP_LOGIC_OR_ASSIGN, OP_LSHIFT, OP_LSHIFT_ASSIGN, OP_LT, OP_MINUS, OP_MINUS_ASSIGN, OP_MOD, OP_MOD_ASSIGN, OP_MUL, OP_MUL_ASSIGN, OP_NE, OP_NOT, OP_OR, OP_OR_ASSIGN, OP_PLUS, OP_PLUS_ASSIGN, OP_RSHIFT, OP_RSHIFT_ASSIGN, OP_RUSHIFT, OP_RUSHIFT_ASSIGN, OP_XOR, OP_XOR_ASSIGN, OPTION_JDBC_PASSWORD, OPTION_JDBC_URL, OPTION_JDBC_USERNAME, ORACLE_BFILE, ORACLE_CURSOR, ORACLE_FIXED_CHAR, ORACLE_NUMBER, ORACLE_PLSQL_INDEX_TABLE, ORACLE_RAW, ORACLE_ROWID, PARENT_NAME, PARSER_NAME, PRAGMA_ASSERTION, PRAGMA_CRYPTOCLASS, PRAGMA_GUILISTENER, PRAGMA_INCLUDEPATH, PRAGMA_JAVACOMPILER, PRAGMA_JDBCDRIVER, pragma_names, PRAGMA_UNKNOWN, PREPARED_STMT_CALL, PRINT_ERR, PRINT_LOG, PRINT_OUT, PRINT_PIPE, PRINT_USER, RTERR_ASSERTION_FAILURE, RTERR_BAD_PRINT_TARGET, RTERR_CONSTANT_NOT_DEFINED, RTERR_CONSTANT_REDEFINITION, RTERR_EMBEDDED_JAVA_COMPILE_FAILED, RTERR_ENVIRONMENT_ERROR, RTERR_EVALUATION_FAILED, RTERR_FS_COPY_MOVE_FAILED, RTERR_FS_CREATE_DIR_FAILED, RTERR_FS_REMOVE_DIR_FAILED, RTERR_FUNCTION_ALREADY_DEFINED, RTERR_ILLEGAL_ACCESS, RTERR_ILLEGAL_ARGUMENTS, RTERR_ILLEGAL_INDEXED_ACCESS, RTERR_ILLEGAL_JUMP, RTERR_ILLEGAL_STATEMENT, RTERR_ILLEGAL_VALUE_SETTING, RTERR_INTERNAL_ERROR, RTERR_INVALID_ARRAY_ACCESS, RTERR_INVALID_JAVA_VERSION, RTERR_INVALID_MEMBER_ACCESS, RTERR_INVALID_NUMBER_FORMAT, RTERR_INVALID_VARIABLE_NAME, RTERR_IO_FAILURE, RTERR_IO_FILE_OPEN_FAILURE, RTERR_JAVA_COMPILE_FAILED, RTERR_JAVA_EXCEPTION, RTERR_JAVA_METHOD_CALL, RTERR_JAVA_OBJECT_CREATION, RTERR_JDBC_DRIVER_NOT_FOUND, RTERR_JDBC_FAILURE, RTERR_JDBC_INVALID_COLUMN, RTERR_JDBC_WARNING, RTERR_MAIL_MISSING_FIELD, RTERR_MAILSERVER_NOT_CONNECTED, RTERR_METHOD_NOT_FOUND, rterr_names, RTERR_NO_SUCH_VALUE, RTERR_OBJECT_INIT, RTERR_TIMER_ALREADY_EXISTS, RTERR_UNDEFINED_GUI_EVENT, RTERR_UNDEFINED_OBJECT_TYPE, RTERR_USER_EXCEPTION, RTERR_XML_PARSING_ERROR, RULEENGINE_MAX_ITERATIONS, SYS_NAME, TEMPVAR_PREFIX, TEXT_PREFIX, THIS_NAME, THREAD_PREFIX, TIMER_NAME, TYPE_ARRAY, TYPE_CALLABLE, TYPE_COM, TYPE_COMPLEX, TYPE_CONTEXT, TYPE_DATE, TYPE_DOUBLE, TYPE_FUNCTION, TYPE_INT, TYPE_INTERNAL, TYPE_JAVA, TYPE_NAN, TYPE_NIL, TYPE_OBJECT, TYPE_QUEUE, TYPE_SET, TYPE_STACK, TYPE_STRING, TYPE_STRUCT, TYPE_UNDEFINED, TYPE_UNKNOWN, TYPE_WS, TYPE1_SYMBOL, TYPE2_SYMBOL, TYPE3_SYMBOL, XML_EVENT_PREFIX
 
Constructor Summary
ExprReduced.TempVar(int idx)
           
 
Method Summary
 void dump(XMLWriter out)
           
 Variable eval()
           
 int getIndex()
           
 int getType()
           
 boolean isArray()
           
 boolean isDate()
           
 boolean isDouble()
           
 boolean isInt()
           
 boolean isNil()
           
 boolean isObject()
           
 boolean isQueue()
           
 boolean isReadOnly()
           
 boolean isSet()
           
 boolean isStack()
           
 boolean isString()
           
 boolean isUnknownType()
           
 Expr optimize()
           
 Expr reduce(java.util.Stack stack)
           
 
Methods inherited from class com.judoscript.ExprAnyBase
getBoolValue, getDateValue, getDoubleValue, getJavaPrimitiveType, getLongValue, getObjectArrayValue, getObjectValue, getSqlDate, getSqlTime, getSqlTimestamp, getStringValue, isA, isA, isCOM, isComplex, isDate, isDouble, isFunction, isInt, isInternal, isJava, isNumber, isNumber, isStruct, isValue, isValue, isWebService, setJavaPrimitiveType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExprReduced.TempVar

public ExprReduced.TempVar(int idx)
Method Detail

eval

public Variable eval()
              throws java.lang.Throwable
Throws:
java.lang.Throwable

getIndex

public int getIndex()

getType

public int getType()
Specified by:
getType in interface Expr
Overrides:
getType in class ExprAnyBase

isUnknownType

public boolean isUnknownType()
Specified by:
isUnknownType in interface Expr
Overrides:
isUnknownType in class ExprAnyBase

isNil

public boolean isNil()
Specified by:
isNil in interface Expr
Overrides:
isNil in class ExprAnyBase

isInt

public boolean isInt()
Specified by:
isInt in interface Expr
Overrides:
isInt in class ExprAnyBase

isDouble

public boolean isDouble()
Specified by:
isDouble in interface Expr
Overrides:
isDouble in class ExprAnyBase

isString

public boolean isString()
Specified by:
isString in interface Expr
Overrides:
isString in class ExprAnyBase

isDate

public boolean isDate()
Specified by:
isDate in interface Expr
Overrides:
isDate in class ExprAnyBase

isObject

public boolean isObject()
Specified by:
isObject in interface Expr
Overrides:
isObject in class ExprAnyBase

isArray

public boolean isArray()
Specified by:
isArray in interface Expr
Overrides:
isArray in class ExprAnyBase

isSet

public boolean isSet()
Specified by:
isSet in interface Expr
Overrides:
isSet in class ExprAnyBase

isStack

public boolean isStack()
Specified by:
isStack in interface Expr
Overrides:
isStack in class ExprAnyBase

isQueue

public boolean isQueue()
Specified by:
isQueue in interface Expr
Overrides:
isQueue in class ExprAnyBase

isReadOnly

public boolean isReadOnly()
Specified by:
isReadOnly in interface Expr
Overrides:
isReadOnly in class ExprAnyBase

reduce

public Expr reduce(java.util.Stack stack)
Specified by:
reduce in interface Expr
Overrides:
reduce in class ExprAnyBase

optimize

public Expr optimize()
Specified by:
optimize in interface Expr
Overrides:
optimize in class ExprAnyBase

dump

public void dump(XMLWriter out)