com.judoscript
Class ExprAssign

java.lang.Object
  extended by com.judoscript.ExprAnyBase
      extended by com.judoscript.ExprSingleBase
          extended by com.judoscript.StmtExpr
              extended by com.judoscript.ExprAssign
All Implemented Interfaces:
Consts, Expr, Stmt, XMLDumpable, java.io.Serializable

public class ExprAssign
extends StmtExpr

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.judoscript.ExprSingleBase
expr
 
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.StmtExpr
getFileIndex, getLineNumber, optimizeStmt, popFrame, pushNewFrame, setFileIndex, setLineNumber
 
Methods inherited from class com.judoscript.ExprSingleBase
getJavaPrimitiveType
 
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
 

Constructor Detail

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)
Method Detail

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)