com.judoscript
Class ExprAssign
java.lang.Object
com.judoscript.ExprAnyBase
com.judoscript.ExprSingleBase
com.judoscript.StmtExpr
com.judoscript.ExprAssign
- All Implemented Interfaces:
- Consts, Expr, Stmt, XMLDumpable, java.io.Serializable
public class ExprAssign
- extends StmtExpr
- See Also:
- Serialized Form
Fields inherited from interface com.judoscript.Stmt |
NoOp |
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 |
protected |
ExprAssign(int line,
boolean isLocal,
boolean isVar,
Expr lhs,
int oprtor,
Expr rhs)
|
|
ExprAssign(int line,
Expr lhs,
Expr rhs)
|
|
ExprAssign(int line,
Expr lhs,
int oprtor,
Expr rhs)
|
|
ExprAssign(int line,
java.lang.String name,
Expr rhs)
|
Method Summary |
static ExprAssign |
createField(int line,
java.lang.String name,
Expr rhs)
|
static ExprAssign |
createLocalVar(int line,
Expr var,
Expr rhs)
|
static ExprAssign |
createLocalVar(int line,
Expr var,
Expr rhs,
boolean isVar)
|
static ExprAssign |
createLocalVar(int line,
java.lang.String name,
Expr rhs)
|
static ExprAssign |
createLocalVar(int line,
java.lang.String name,
Expr rhs,
boolean isVar)
|
static ExprAssign |
createRootVar(int line,
java.lang.String name,
Expr rhs)
|
void |
dump(XMLWriter out)
|
Variable |
eval()
|
void |
exec()
|
boolean |
getBoolValue()
|
double |
getDoubleValue()
|
long |
getLongValue()
|
static java.lang.String |
getOpName(boolean isMarkup,
int op)
|
java.lang.String |
getStringValue()
|
int |
getType()
|
boolean |
isNil()
|
Expr |
reduce(java.util.Stack stack)
|
Methods inherited from class com.judoscript.ExprAnyBase |
getDateValue, getObjectArrayValue, getObjectValue, getSqlDate, getSqlTime, getSqlTimestamp, isA, isA, isArray, isCOM, isComplex, isDate, isDate, isDouble, isDouble, isFunction, isInt, isInt, isInternal, isJava, isNumber, isNumber, isObject, isQueue, isReadOnly, isSet, isStack, isString, isStruct, isUnknownType, isValue, isValue, isWebService, optimize, setJavaPrimitiveType, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ExprAssign
protected ExprAssign(int line,
boolean isLocal,
boolean isVar,
Expr lhs,
int oprtor,
Expr rhs)
ExprAssign
public ExprAssign(int line,
Expr lhs,
int oprtor,
Expr rhs)
ExprAssign
public ExprAssign(int line,
Expr lhs,
Expr rhs)
ExprAssign
public ExprAssign(int line,
java.lang.String name,
Expr rhs)
eval
public Variable eval()
throws java.lang.Throwable
- Specified by:
eval
in interface Expr
- Overrides:
eval
in class StmtExpr
- Throws:
java.lang.Throwable
exec
public final void exec()
throws java.lang.Throwable
- Specified by:
exec
in interface Stmt
- Overrides:
exec
in class StmtExpr
- Throws:
java.lang.Throwable
getBoolValue
public final boolean getBoolValue()
throws java.lang.Throwable
- Specified by:
getBoolValue
in interface Expr
- Overrides:
getBoolValue
in class ExprAnyBase
- Throws:
java.lang.Throwable
getLongValue
public final long getLongValue()
throws java.lang.Throwable
- Specified by:
getLongValue
in interface Expr
- Overrides:
getLongValue
in class ExprAnyBase
- Throws:
java.lang.Throwable
getDoubleValue
public final double getDoubleValue()
throws java.lang.Throwable
- Specified by:
getDoubleValue
in interface Expr
- Overrides:
getDoubleValue
in class ExprAnyBase
- Throws:
java.lang.Throwable
getStringValue
public final java.lang.String getStringValue()
throws java.lang.Throwable
- Specified by:
getStringValue
in interface Expr
- Overrides:
getStringValue
in class ExprAnyBase
- Throws:
java.lang.Throwable
getType
public final int getType()
- Specified by:
getType
in interface Expr
- Overrides:
getType
in class ExprSingleBase
isNil
public final boolean isNil()
- Specified by:
isNil
in interface Expr
- Overrides:
isNil
in class ExprSingleBase
reduce
public final Expr reduce(java.util.Stack stack)
- Specified by:
reduce
in interface Expr
- Overrides:
reduce
in class ExprSingleBase
dump
public void dump(XMLWriter out)
- Specified by:
dump
in interface XMLDumpable
- Overrides:
dump
in class StmtExpr
getOpName
public static java.lang.String getOpName(boolean isMarkup,
int op)
createLocalVar
public static ExprAssign createLocalVar(int line,
Expr var,
Expr rhs,
boolean isVar)
createLocalVar
public static ExprAssign createLocalVar(int line,
Expr var,
Expr rhs)
createLocalVar
public static ExprAssign createLocalVar(int line,
java.lang.String name,
Expr rhs,
boolean isVar)
createLocalVar
public static ExprAssign createLocalVar(int line,
java.lang.String name,
Expr rhs)
createField
public static ExprAssign createField(int line,
java.lang.String name,
Expr rhs)
createRootVar
public static ExprAssign createRootVar(int line,
java.lang.String name,
Expr rhs)