public class GrammarCreator extends Object
| 构造器和说明 |
|---|
GrammarCreator() |
public void disable(String grammar)
grammar - public VarAssignStatementSeq 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, GrammarToken token)
public GeneralForStatement createFor(VarAssignStatementSeq varAssignSeq, Expression[] expInit, Expression condtion, 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 check(String ast)
Copyright © 2019. All rights reserved.