public class ProgramMetaData extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
Map<String,AjaxStatement> |
ajaxs |
Map<String,Integer> |
globalIndexMap
为全局变量在数组里分配的位置
|
Map<String,String[]> |
globalVarAttr
全局变量属性,未用到
|
boolean |
hasGoto |
boolean |
hasTagNest |
String |
lineSeparator
模板的换行符
|
Statement[] |
statements
模板的语句
|
Object[] |
staticTextArray
模板静态数据
|
protected Map<String,Integer> |
templateRootScopeIndexMap
模板里的顶级变量映射关系
|
int |
tempVarStartIndex
临时变量存放的起始索引
|
int |
varIndexSize
所有变量存放在数组中,数组长度为varIndexSize
|
| 构造器和说明 |
|---|
ProgramMetaData() |
| 限定符和类型 | 方法和说明 |
|---|---|
AjaxStatement |
getAjax(String anchor) |
Map<String,Integer> |
getTemplateRootScopeIndexMap()
获取模板顶级临时变量的在变量素组里的索引
|
void |
initContext(Context ctx)
模板每次渲染前,初始化ctx,如分配变量空间
|
protected void |
putGlobaToArray(Context ctx)
将模板全局变量转为数组
|
void |
setTemplateRootScopeIndexMap(Map<String,Integer> templateRootScopeIndexMap)
设置模板顶级临时变量的在变量素组里的索引,顶级变量将作为脚本运行需要保存的变量
|
public String lineSeparator
public Statement[] statements
public Object[] staticTextArray
public int varIndexSize
public int tempVarStartIndex
public boolean hasGoto
public Map<String,AjaxStatement> ajaxs
public boolean hasTagNest
public void initContext(Context ctx)
ctx - protected void putGlobaToArray(Context ctx)
ctx - public Map<String,Integer> getTemplateRootScopeIndexMap()
public void setTemplateRootScopeIndexMap(Map<String,Integer> templateRootScopeIndexMap)
templateRootScopeIndexMap - public AjaxStatement getAjax(String anchor)
Copyright © 2019. All rights reserved.