public class ALU extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ALU.AluType |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
BIG_DECIMAL |
static int |
CHAR |
static int |
DOUBLE |
static int |
FLOAT |
static int |
INTEGER |
static int |
LONG |
static int |
NULL |
static int |
OBJECT |
static int |
round |
static int |
scale |
static int |
SHORT |
static int |
STRING |
| 构造器和说明 |
|---|
ALU() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
div(Object o1,
Object o2,
ASTNode node1,
ASTNode node2)
相除操作: /
|
static boolean |
equals(Object o1,
Object o2) |
static int |
getAluType(Class<?> cls1,
Class<?> cls2)
获取 ALU 的类型
|
static int |
getAluType(Object obj)
获取 Object 实例的 ALU 类型
|
static int |
getAluType(Object left,
Object right)
获取 ALU 的类型
|
static Class<?> |
getBaseTypeClass(Class<?> cls1,
Class<?> cls2)
根据类型,先计算
ALU.AluType,再返回对应的 Class |
static int |
getNumberType(Number num)
获取 Number 实例的 ALU 类型
|
static boolean |
greater(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static boolean |
greaterEquals(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Boolean |
isTrue(Object o,
ASTNode node) |
static boolean |
less(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static boolean |
lessEquals(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
minus(Object o1,
Object o2,
ASTNode node1,
ASTNode node2)
相减操作: -
|
static Object |
minusOne(Object obj,
ASTNode node)
减1操作
|
static Object |
mod(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
mult(Object o1,
Object o2,
ASTNode node1,
ASTNode node2)
相乘操作: *
|
static Object |
negative(Object o1,
ASTNode node)
取反操作: -
|
static boolean |
notEquals(Object o1,
Object o2) |
static Object |
plus(Object o1,
Object o2,
ASTNode node1,
ASTNode node2)
相加操作: +
|
static Object |
plusOne(Object obj,
ASTNode node)
加1操作
|
public static final int NULL
public static final int OBJECT
public static final int STRING
public static final int DOUBLE
public static final int FLOAT
public static final int LONG
public static final int INTEGER
public static final int SHORT
public static final int CHAR
public static final int BIG_DECIMAL
public static int scale
public static int round
public static int getAluType(Object left, Object right)
left - 左值right - 右值ALU.AluType 类型public static int getAluType(Class<?> cls1, Class<?> cls2)
cls1 - 左值的类型cls2 - 右值的类型ALU.AluType 类型public static Class<?> getBaseTypeClass(Class<?> cls1, Class<?> cls2)
ALU.AluType,再返回对应的 Classcls1 - 左值的类型cls2 - 右值的类型ObjectgetAluType(Object, Object)public static int getNumberType(Number num)
num - Number 类型的实例ALU.AluType 类型public static int getAluType(Object obj)
obj - Object 类型的实例ALU.AluType 类型public static Object plusOne(Object obj, ASTNode node)
obj - 值node - AST结点public static Object minusOne(Object obj, ASTNode node)
obj - 值node - AST结点public static Object plus(Object o1, Object o2, ASTNode node1, ASTNode node2)
o1 - 左值o2 - 右值node1 - AST结点node2 - AST结点public static Object minus(Object o1, Object o2, ASTNode node1, ASTNode node2)
o1 - 左值o2 - 右值node1 - AST结点node2 - AST结点public static Object negative(Object o1, ASTNode node)
o1 - 值node - AST 结点public static Object mult(Object o1, Object o2, ASTNode node1, ASTNode node2)
o1 - 左值o2 - 右值node1 - AST结点node2 - AST结点public static Object div(Object o1, Object o2, ASTNode node1, ASTNode node2)
o1 - 左值o2 - 右值node1 - AST结点node2 - AST结点public static boolean greaterEquals(Object o1, Object o2, ASTNode node1, ASTNode node2)
Copyright © 2021. All rights reserved.