| 程序包 | 说明 |
|---|---|
| net.hasor.dataql.compiler.ast.expr | |
| net.hasor.dataql.compiler.ast.inst | |
| net.hasor.dataql.compiler.ast.value |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AtomExpression
Variable 类型的 Expression 形态
|
class |
DyadicExpression
二元运算表达式
|
class |
PrivilegeExpression
权限提升,用于表示表达式中的括号
|
class |
TernaryExpression
三元运算表达式
|
class |
UnaryExpression
一元运算表达式
|
| 限定符和类型 | 方法和说明 |
|---|---|
Expression |
TernaryExpression.getElseExpression() |
Expression |
PrivilegeExpression.getExpression() |
Expression |
DyadicExpression.getFstExpression() |
Expression |
DyadicExpression.getSecExpression() |
Expression |
UnaryExpression.getTarget() |
Expression |
TernaryExpression.getTestExpression() |
Expression |
TernaryExpression.getThenExpression() |
| 构造器和说明 |
|---|
DyadicExpression(Expression fstExpression,
SymbolToken symbolToken,
Expression secExpression) |
PrivilegeExpression(Expression expression) |
TernaryExpression(Expression testExp,
Expression thenExp,
Expression elseExp) |
UnaryExpression(Expression target,
SymbolToken symbolToken) |
| 限定符和类型 | 字段和说明 |
|---|---|
Expression |
SwitchInst.SwitchExpression.testExpression |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SwitchInst.addElseif(Expression testExp,
InstSet blockSet)
添加条件分支
|
| 限定符和类型 | 方法和说明 |
|---|---|
Expression |
SubscriptRouteVariable.getExprValue() |
| 构造器和说明 |
|---|
SubscriptRouteVariable(RouteVariable parent,
Expression exprValue) |
Copyright © 2020. All rights reserved.