| 程序包 | 说明 |
|---|---|
| org.beetl.core | |
| org.beetl.core.misc | |
| org.beetl.core.statement |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ProgramBuilderContext.addVarAndPostion(ASTNode first) |
protected void |
AntlrProgramBuilder.registerNewVar(ASTNode vas) |
protected void |
AntlrProgramBuilder.registerVar(ASTNode vas) |
void |
ProgramBuilderContext.setVarPosition(String varName,
ASTNode where) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
ALU.div(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static boolean |
ALU.greater(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static boolean |
ALU.greaterEquals(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Boolean |
ALU.isTrue(Object o,
ASTNode node) |
static boolean |
ALU.less(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static boolean |
ALU.lessEquals(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
ALU.minus(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
ALU.minusOne(Object o1,
ASTNode node) |
static Object |
ALU.mod(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
ALU.mult(Object o1,
Object o2,
ASTNode node1,
ASTNode node2) |
static Object |
ALU.negative(Object o1,
ASTNode node) |
static Object |
ALU.plus(Object o1,
Object o2,
ASTNode node1,
ASTNode node2)
不同于js,数字类型允许一个为null,beetl中,如果数字相加,有一个是null,则抛出异常
|
static Object |
ALU.plusOne(Object o1,
ASTNode node) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AjaxStatement
#ajax id:{...}
|
class |
AndExpression
exp1+exp2
|
class |
ArthExpression
a+b,a-b,a*b,a/b,a%b
|
class |
BlockStatement
{ statement1;statement2 }
|
class |
BreakStatement
break;
|
class |
CompareExpression
a> b,a>=b,a==b,a>b,a>=b
|
class |
ContentBodyExpression
var a = { ...}
|
class |
ContinueStatement
continue;
|
class |
DirectiveStatement
directive safe_output_open
|
class |
EndStatement
; ; 多余分号
|
class |
Expression
表达式基类
|
class |
FormatExpression
${date,dateFormat='yyyy-mm-dd'}
|
class |
ForStatement
for(user:list){}elsefor{}
|
class |
FunctionExpression
call();
|
class |
FunctionStatement
call();
|
class |
GeneralForStatement
for(var a=0;a <10;i++){}elsefor{}
|
class |
IfStatement
if()else{}
|
class |
IncDecExpression
++i 或者 i++ 或者--i 或者i--
|
class |
JsonArrayExpression
var a = [1,2,3]
|
class |
JsonMapExpression
{a:1,b:2}
|
class |
Literal
String ,Number ,Boolean
|
class |
NativeCallExpression |
class |
NegExpression
-exp
|
class |
NotBooleanExpression
!
|
class |
OrExpression
exp1 or exp2
|
class |
PlaceholderST
${exp,format=""}
|
class |
ReturnStatement
return
|
class |
SafePlaceholderST
!
|
class |
SelectStatement
same with switch-case
|
class |
Statement
执行语句
|
class |
StatementExpression
表达式语句,如fun();
|
class |
StaticTextASTNode
模板的静态部分
|
class |
StaticTextByteASTNode
模板的静态部分
|
class |
SwitchStatement
类似go语言的switch
|
class |
TagStatement
标签,如:
cache(){
......
}
|
class |
TagVarBindingStatement |
class |
TernaryExpression
三元表达式
condtion?
|
class |
TryCatchStatement
try{
}catch(error){
}
|
class |
VarAssignExpression
if( (xxx = exp)==1);
|
class |
VarAssignNullStatment
var xx = null;
|
class |
VarAssignStatement
var xxx = exp;
|
class |
VarAssignStatementSeq
var a=1,b=2
|
class |
VarAttribute
user.name
|
class |
VarDefineNode
var c
|
class |
VarRef
user.name
|
class |
VarSquareAttribute
a.[]
|
class |
VarTemplateAssignStatement
var a = {
.....
};
|
class |
VarVirtualAttribute
list.
|
class |
WhileStatement
while(exp) whileBody
|
Copyright © 2015. All rights reserved.