public class JIParserNode
extends java.lang.Object
Constructor and Description |
---|
JIParserNode(JIExpr expr, int typ, java.lang.String s, java.lang.Object v) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
binaryOperation(java.lang.Object lVal, java.lang.Object rVal, int typ, JIValueSupplier valueSupplier) |
static java.lang.Object |
binaryOperation(java.lang.Object lVal, java.lang.Object rVal, int typ, JIValueSupplier valueSupplier, JIExpr expr) |
protected static void |
cantConvert(java.lang.Object rVal, java.lang.String targetTypeName) |
static boolean |
convertIntoBoolean(java.lang.Object rVal) |
static double |
convertIntoDouble(java.lang.Object rVal) |
static int |
convertIntoInteger(java.lang.Object rVal) |
static long |
convertIntoLong(java.lang.Object rVal) |
static java.lang.String |
convertIntoString(java.lang.Object rVal) |
java.lang.Object |
evaluate(JIValueSupplier valueSupplier) |
JIExpr |
getExpr() |
java.lang.String |
getFullIdentName() |
JIParserNode |
getLeftChild() |
int |
getNodeType() |
JIParserNode |
getParent() |
java.lang.Object |
getParentVal(JIValueSupplier valueSupplier) |
JIParserNode |
getRightChild() |
java.lang.String |
getString() |
java.lang.Object |
getVal() |
java.lang.Object |
getVal(JIValueSupplier valueSupplier) |
java.lang.String |
indent(int lev) |
boolean |
isRValue() |
JIParserNode |
locateNode(JIParserNodeLocator locator, JIParserNode[] toExclude) |
JIParserNode |
locateNodeOfType(int[] types, JIParserNode[] toExclude) |
void |
setIsRValue(boolean b) |
void |
setLeftChild(JIParserNode child) |
void |
setNodeType(int newType) |
void |
setRightChild(JIParserNode child) |
void |
setString(java.lang.String s) |
void |
setVal(java.lang.Object v) |
void |
setVal(java.lang.Object v, JIValueSupplier valueSupplier) |
java.lang.String |
toString() |
java.lang.String |
toString(int lev, java.lang.String header) |
public static final int NODE_TYP_NONE
public static final int NODE_TYP_NULL
public static final int NODE_TYP_INTEGER
public static final int NODE_TYP_STRING
public static final int NODE_TYP_BOOLEAN
public static final int NODE_TYP_CHAR
public static final int NODE_TYP_DECIMAL
public static final int NODE_TYP_LONG
public static final int NODE_TYP_BIGINTEGER
public static final int NODE_TYP_LIMIT_LITERAL_VALUES
public static final int NODE_TYP_IDENT
public static final int NODE_TYP_METHOD_CALL
public static final int NODE_TYP_ARRAY
public static final int NODE_TYP_NEGATIVE
public static final int NODE_TYP_MULTIPLY
public static final int NODE_TYP_DIVIDE
public static final int NODE_TYP_MOD
public static final int NODE_TYP_ADD
public static final int NODE_TYP_SUBTRACT
public static final int NODE_TYP_AND
public static final int NODE_TYP_OR
public static final int NODE_TYP_NOT
public static final int NODE_TYP_CONCAT
public static final int NODE_TYP_EQ
public static final int NODE_TYP_GT
public static final int NODE_TYP_GE
public static final int NODE_TYP_LT
public static final int NODE_TYP_LE
public static final int NODE_TYP_NE
public static final int NODE_TYP_REGEXP
public static final int NODE_TYP_ASSIGN
public static final int NODE_TYP_NEW
public static final int NODE_TYP_IS_VALID
public static final int NODE_TYP_VAR
public static final int NODE_TYP_COMPOUND
public static final int NODE_TYP_IF
public static final int NODE_TYP_WHILE
public static final int NODE_TYP_BEGIN
public static final int NODE_TYP_END_BLOCK
public static final int NODE_TYP_BEGIN_IF_COND
public static final int NODE_TYP_END_IF_COND
public static final int NODE_TYP_BEGIN_WHILE_COND
public static final int NODE_TYP_END_WHILE_COND
public static final int NODE_TYP_BEGIN_BLOCK
public static final int NODE_TYP_ELSE
public static final int NODE_TYP_DECLARE
public static final int NODE_TYP_IS
public static final int NODE_TYP_IS_NOT
public static final int NODE_TYP_BETWEEN
public static final int NODE_TYP_NOT_REGEXP
public static final int NODE_TYP_IN
public static final int NODE_TYP_NOT_BETWEEN
public static final int NODE_TYP_NOT_IN
public static final int NODE_TYP_SELECT
public static final int NODE_TYP_FROM
public static final int NODE_TYP_WHERE
public static final int NODE_TYP_ESCAPE
public JIParserNode(JIExpr expr, int typ, java.lang.String s, java.lang.Object v)
public JIExpr getExpr()
public int getNodeType()
public void setNodeType(int newType)
public boolean isRValue()
public void setIsRValue(boolean b)
public java.lang.String getString()
public void setString(java.lang.String s)
public java.lang.Object getVal()
public java.lang.Object getVal(JIValueSupplier valueSupplier)
public void setVal(java.lang.Object v)
public void setVal(java.lang.Object v, JIValueSupplier valueSupplier)
public java.lang.Object getParentVal(JIValueSupplier valueSupplier)
public JIParserNode getParent()
public JIParserNode getLeftChild()
public void setLeftChild(JIParserNode child)
public JIParserNode getRightChild()
public void setRightChild(JIParserNode child)
public java.lang.String getFullIdentName()
protected static void cantConvert(java.lang.Object rVal, java.lang.String targetTypeName)
public static long convertIntoLong(java.lang.Object rVal)
public static int convertIntoInteger(java.lang.Object rVal)
public static double convertIntoDouble(java.lang.Object rVal)
public static java.lang.String convertIntoString(java.lang.Object rVal)
public static boolean convertIntoBoolean(java.lang.Object rVal)
public JIParserNode locateNodeOfType(int[] types, JIParserNode[] toExclude)
public JIParserNode locateNode(JIParserNodeLocator locator, JIParserNode[] toExclude)
public static java.lang.Object binaryOperation(java.lang.Object lVal, java.lang.Object rVal, int typ, JIValueSupplier valueSupplier)
public static java.lang.Object binaryOperation(java.lang.Object lVal, java.lang.Object rVal, int typ, JIValueSupplier valueSupplier, JIExpr expr)
public java.lang.Object evaluate(JIValueSupplier valueSupplier)
public java.lang.String indent(int lev)
public java.lang.String toString(int lev, java.lang.String header)
public java.lang.String toString()
toString
in class java.lang.Object