| 程序包 | 说明 |
|---|---|
| net.hasor.dataql.compiler.ast | |
| net.hasor.dataql.compiler.ast.expr | |
| net.hasor.dataql.compiler.ast.fmt | |
| net.hasor.dataql.compiler.ast.inst | |
| net.hasor.dataql.compiler.ast.value |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Expression
表达式,基类
|
interface |
RouteVariable
路由变量
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AtomExpression
Variable 类型的 Expression 形态
|
class |
DyadicExpression
二元运算表达式
|
class |
PrivilegeExpression
权限提升,用于表示表达式中的括号
|
class |
TernaryExpression
三元运算表达式
|
class |
UnaryExpression
一元运算表达式
|
| 限定符和类型 | 方法和说明 |
|---|---|
Variable |
AtomExpression.getVariableExpression() |
| 构造器和说明 |
|---|
AtomExpression(Variable variableExpression) |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Format
格式处理基类
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ListFormat
函数调用的返回值处理格式,List格式。
|
class |
ObjectFormat
函数调用的返回值处理格式,Object格式。
|
| 限定符和类型 | 方法和说明 |
|---|---|
Variable |
ExitInst.getExitData() |
Variable |
ReturnInst.getResultData() |
Variable |
ThrowInst.getThrowData() |
Variable |
RunInst.getValue() |
Variable |
VarInst.getValue() |
| 构造器和说明 |
|---|
ExitInst(IntegerToken exitCode,
Variable exitData) |
ReturnInst(IntegerToken returnCode,
Variable resultData) |
RunInst(Variable value) |
ThrowInst(IntegerToken exitCode,
Variable exitData) |
VarInst(StringToken varName,
Variable value) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
EnterRouteVariable
路由的入口,一切路由操作都要有一个入口
|
class |
FragmentVariable
var指令
|
class |
FunCallRouteVariable
函数调用
|
class |
LambdaVariable
lambda 函数对象
|
class |
ListVariable
列表
|
class |
NameRouteVariable
函数调用 - 之所以是 Variable 是由于 FunctionCall 的最终结果是 函数调用的返回值。
|
class |
ObjectVariable
对象
|
class |
PrimitiveVariable
基础类型值,用于表示【String、Number、Null、Boolean】四种基本类型
|
class |
SubscriptRouteVariable
对 RouteVariable 的下标操作
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<Variable> |
ListVariable.getExpressionList() |
Map<String,Variable> |
ObjectVariable.getObjectValues() |
List<Variable> |
FunCallRouteVariable.getParamList() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ObjectVariable.addField(StringToken fieldName,
Variable valueExp)
添加字段
|
void |
ListVariable.addItem(Variable valueExp)
添加元素
|
void |
FunCallRouteVariable.addParam(Variable paramVar)
添加入参
|
Copyright © 2020. All rights reserved.