类 FastRuntimeEngine
java.lang.Object
org.beetl.core.engine.DefaultTemplateEngine
org.beetl.core.engine.FastRuntimeEngine
- 所有已实现的接口:
IGrammarConstants,TemplateEngine
快速运行时引擎
基于默认模板引擎,POJO 的属性采用 ASM 来访问
-
字段概要
从类继承的字段 org.beetl.core.engine.DefaultTemplateEngine
antlrErrorStrategy, STRICT_DISABLE_GRAMMARS, syntaxError从接口继承的字段 org.beetl.core.engine.IGrammarConstants
Ajax, And, Arth, Break, ClassNativeCall, Compare, Continue, For, ForIn, Format, Function, FunctionExp, If, IncDec, InstanceNativeCall, JsonArray, JsonMap, Neg, Not, Or, Return, Select, Switch, Tag, TemplateContent, Ternary, TextOutputSt, TextOutputSt2, Try, VarAssign, VarAssignSeq, VarRefAssign, VarRefAssignExp, VarRefOptimal, VarTag, While -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明createProgram(Resource rs, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序protected GrammarCreatorgetGrammarCreator(GroupTemplate groupTemplate) 语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法从类继承的方法 org.beetl.core.engine.DefaultTemplateEngine
checkProgram, getAntlrBuilder, setStrictDisableGrammars
-
构造器详细资料
-
FastRuntimeEngine
public FastRuntimeEngine()构造方法
-
-
方法详细资料
-
createProgram
public Program createProgram(Resource rs, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 从接口复制的说明:TemplateEngine创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序- 指定者:
createProgram在接口中TemplateEngine- 覆盖:
createProgram在类中DefaultTemplateEngine- 参数:
rs- 模板idreader- 模板转化成脚本后的内容textMap- 静态文本cr- 模板换行符gt- 模板组- 返回:
- 脚本运行程序
-
getGrammarCreator
从类复制的说明:DefaultTemplateEngine语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法- 覆盖:
getGrammarCreator在类中DefaultTemplateEngine- 参数:
groupTemplate- 组模板- 返回:
- 一个新的语法创建者的实例
-