public class GrammarCreator extends Object implements IGrammarConstants
| 限定符和类型 | 字段和说明 |
|---|---|
protected Set<String> |
disableGrammarSet
禁用语法的集合
|
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| 构造器和说明 |
|---|
GrammarCreator() |
public void addDisableGrammar(String disableGrammar)
public VarAssignSeqStatement createVarAssignSeq(VarAssignStatement[] assings)
public VarAssignStatement createVarAssign(Expression exp, GrammarToken token)
public VarRefAssignStatement createVarRefAssign(Expression exp, VarRef varRef)
public BlockStatement createBlock(Statement[] nodes, GrammarToken token)
public PlaceholderST createTextOutputSt(Expression exp, FormatExpression format)
public PlaceholderST createTextOutputSt2(Expression exp, FormatExpression format)
public ReturnStatement createReturn(Expression exp)
public BreakStatement createBreak(GrammarToken token)
public ContinueStatement createContinue(GrammarToken token)
public ForStatement createForIn(VarDefineNode forVar, Expression exp, boolean hasSafe, Statement forPart, Statement elseForPart)
public GeneralForStatement createFor(VarAssignSeqStatement varAssignSeq, Expression[] expInit, Expression condition, Expression[] expUpdate, Statement forPart, Statement elseforPart, GrammarToken token)
public WhileStatement createWhile(Expression exp, Statement whileBody, GrammarToken token)
public StaticTextASTNode createStaticText(int textIndex, GrammarToken token)
public StaticTextByteASTNode createStaticByteText(int textIndex, GrammarToken token)
public IfStatement createIf(Expression condtion, Statement ifStatement, Statement elseStatement, GrammarToken token)
public StatementExpression createStatementExpression(Expression expression)
public TryCatchStatement createTry(BlockStatement tryPart, BlockStatement catchPart, VarDefineNode error, GrammarToken token)
public TagStatement createTag(String tagName, Expression[] expList, Statement block, GrammarToken token)
public TagVarBindingStatement createVarTag(String tagName, Expression[] expList, Statement block, VarDefineNode[] varDefine, GrammarToken token)
public SwitchStatement createSwitch(Expression value, LinkedHashMap<Expression,BlockStatement> map, BlockStatement defaultBlock, GrammarToken token)
public SelectStatement createSelect(Expression value, Expression[] conditions, BlockStatement[] blocks, BlockStatement defaultBlock, GrammarToken token)
public AjaxStatement createAjax(BlockStatement block, GrammarToken token, boolean defaultRender)
public FunctionExpression createFunction(String name, Expression[] exps, VarAttribute[] vas, boolean hasSafe, Expression safeExp, GrammarToken token)
public Literal createLiteral(Object value, GrammarToken token)
public CompareExpression createCompare(Expression a, Expression b, short mode, GrammarToken token)
public TernaryExpression createTernary(Expression condtion, Expression a, Expression b, GrammarToken token)
public ArthExpression createArth(Expression a, Expression b, short mode, GrammarToken token)
public JsonArrayExpression createJasonArray(List<Expression> list, GrammarToken token)
public JsonMapExpression createJsonMap(Map<String,Expression> map, GrammarToken token)
public FunctionExpression createFunctionExp(String name, Expression[] exps, VarAttribute[] vas, boolean hasSafe, Expression safeExp, GrammarToken token)
public NativeCallExpression createClassNativeCall(ClassNode clsNode, NativeNode[] chain, GrammarToken token)
public NativeCallExpression createInstanceNativeCall(InstanceNode insNode, NativeNode[] chain, GrammarToken token)
public AndExpression createAnd(Expression exp1, Expression exp2, GrammarToken token)
public OrExpression createOr(Expression exp1, Expression exp2, GrammarToken token)
public NotBooleanExpression createNot(Expression exp, GrammarToken token)
public NegExpression createNeg(Expression exp, GrammarToken token)
public IncDecExpression createIncDec(boolean isInc, boolean returnOrginal, GrammarToken token)
public VarRef createVarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token, GrammarToken firstToken)
public VarRefAssignExpress createVarRefAssignExp(Expression exp, VarRef varRef)
public ContentBodyExpression createTemplateContent(BlockStatement block, GrammarToken token)
public FormatExpression createFormat(String name, String pattern, GrammarToken token)
protected void disableSyntaxCheck(String ast)
Copyright © 2022. All rights reserved.