public abstract class Directive extends Stat
Modifier and Type | Field and Description |
---|---|
protected ExprList |
exprList
传递给指令的表达式列表
1:表达式列表可通过 exprList.eval(scope) 以及 exprList.evalExprList(scope) 进行求值
2:使用赋值表达式可实现参数传递功能
|
protected Stat |
stat
具有 #end 结束符的指令内部嵌套的所有内容,调用 stat.exec(env, scope, writer)
即可执行指令内部嵌入所有指令与表达式,如果指令没有 #end 结束符,该属性无效
|
Constructor and Description |
---|
Directive() |
Modifier and Type | Method and Description |
---|---|
void |
setExprList(ExprList exprList)
指令被解析时注入指令参数表达式列表,继承类可以通过覆盖此方法对参数长度和参数类型进行校验
|
void |
setStat(Stat stat)
指令被解析时注入指令 body 内容,仅对于具有 #end 结束符的指令有效
|
exec, getLocation, hasEnd, setLocation, write
protected ExprList exprList
例如:#render("_hot.html", title="热门新闻", list=newsList)
protected Stat stat
Copyright © 2018. All rights reserved.