| 限定符和类型 | 方法和说明 |
|---|---|
MagicScriptCompiler |
MagicScriptCompiler.newArray(List<Expression> values)
编译数组
|
| 限定符和类型 | 方法和说明 |
|---|---|
Expression |
Parser.parseExpression() |
Expression |
Parser.parseExpression(boolean expectRightCurly) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BinaryOperation |
class |
LanguageExpression |
class |
Literal
常量
|
class |
TernaryOperation |
class |
UnaryOperation
一元操作符
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Expression |
BinaryOperation.create(Expression left,
Token operator,
Expression right,
int linqLevel) |
Expression |
BinaryOperation.getLeftOperand() |
Expression |
BinaryOperation.getRightOperand() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Expression |
BinaryOperation.create(Expression left,
Token operator,
Expression right,
int linqLevel) |
void |
BinaryOperation.setLeftOperand(Expression leftOperand) |
void |
BinaryOperation.setRightOperand(Expression rightOperand) |
| 构造器和说明 |
|---|
BinaryOperation(Expression leftOperand,
Span span,
Expression rightOperand) |
TernaryOperation(Expression condition,
Expression trueExpression,
Expression falseExpression) |
UnaryOperation(Token operator,
Expression operand) |
UnaryOperation(Token operator,
Expression operand,
boolean atAfter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AddOperation
+ 运算
|
class |
AndOperation
&& 操作
|
class |
AssigmentOperation
= 操作
|
class |
BitAndOperation
&
|
class |
BitOrOperation
|
|
class |
DivisionOperation
/ 操作
|
class |
EqualOperation
==、===操作
|
class |
GreaterEqualOperation
>=操作
|
class |
GreaterOperation
> 运算
|
class |
LessEqualOperation
<= 运算
|
class |
LessOperation
<
|
class |
LShiftOperation
<<
|
class |
ModuloOperation
% 运算
|
class |
MultiplicationOperation
* 运算
|
class |
NotEqualOperation
!
|
class |
OrOperation
|| 操作
|
class |
RShift2Operation
>>>
|
class |
RShiftOperation
>>
|
class |
SubtractionOperation
- 操作
|
class |
XorOperation
^
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
LinqExpression |
class |
LinqField |
class |
LinqJoin |
class |
LinqOrder |
class |
LinqSelect |
class |
WholeLiteral |
| 限定符和类型 | 方法和说明 |
|---|---|
Expression |
LinqExpression.getExpression() |
| 构造器和说明 |
|---|
LinqExpression(Expression expression) |
LinqExpression(Span span,
Expression expression) |
LinqField(Span span,
Expression expression,
VarIndex alias) |
LinqJoin(Span span,
boolean leftJoin,
LinqField target,
Expression condition) |
LinqOrder(Span span,
Expression expression,
VarIndex alias,
int order) |
LinqSelect(Span span,
List<LinqField> fields,
LinqField from,
List<LinqJoin> joins,
LinqExpression where,
List<LinqField> groups,
LinqExpression having,
List<LinqOrder> orders,
Expression limit,
Expression offset) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BigDecimalLiteral
int常量
|
class |
BooleanLiteral
boolean常量
|
class |
ByteLiteral
byte常量
|
class |
DoubleLiteral
double常量
|
class |
FloatLiteral
float常量
|
class |
IntegerLiteral
int常量
|
class |
ListLiteral
List常量
|
class |
LongLiteral
long 常量
|
class |
MapLiteral
map常量
|
class |
NullLiteral
null 常量
|
class |
RegexpLiteral
正则常量
|
class |
ShortLiteral
short 常量
|
class |
StringLiteral
String 常量
|
| 限定符和类型 | 字段和说明 |
|---|---|
List<Expression> |
ListLiteral.values |
| 构造器和说明 |
|---|
ListLiteral(Span span,
List<Expression> values) |
MapLiteral(Span span,
List<Expression> keys,
List<Expression> values) |
MapLiteral(Span span,
List<Expression> keys,
List<Expression> values) |
StringLiteral(Token token,
List<Expression> expressionList) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AsyncCall
异步调用
|
class |
ClassConverter |
class |
FunctionCall |
class |
LambdaFunction |
class |
MapOrArrayAccess |
class |
MemberAccess |
class |
MethodCall |
class |
NewStatement |
class |
Spread
展开语法 Spread syntax (...)
|
class |
VariableAccess |
| 限定符和类型 | 方法和说明 |
|---|---|
Expression |
FunctionCall.getFunction() |
Expression |
MemberAccess.getObject() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Expression> |
MethodCall.getArguments() |
List<Expression> |
FunctionCall.getArguments() |
| 构造器和说明 |
|---|
Assert(Span span,
Expression condition,
List<Expression> expressions) |
ClassConverter(Span span,
String convert,
Expression target,
List<Expression> arguments) |
Exit(Span span,
List<Expression> expressions) |
FunctionCall(Span span,
Expression function,
List<Expression> arguments,
boolean inLinq) |
MethodCall(Span span,
MemberAccess method,
List<Expression> arguments,
boolean inLinq) |
NewStatement(Span span,
Expression target,
List<Expression> arguments) |
Copyright © 2020–2021. All rights reserved.