public class AntlrProgramBuilder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ProgramMetaData |
data |
protected Expression[] |
EMPTY_EXPRESSION |
protected GroupTemplate |
gt |
protected ProgramBuilderContext |
pbCtx |
static Set<String> |
safeParameters |
| 构造器和说明 |
|---|
AntlrProgramBuilder(GroupTemplate gt) |
protected ProgramMetaData data
protected ProgramBuilderContext pbCtx
protected Expression[] EMPTY_EXPRESSION
protected GroupTemplate gt
public AntlrProgramBuilder(GroupTemplate gt)
public ProgramMetaData build(org.antlr.v4.runtime.tree.ParseTree tree)
tree - protected SelectStatement parseSelect(BeetlParser.SelectStContext selectCtx)
protected AjaxStatement parseAjax(BeetlParser.AjaxStContext ajaxCtx)
protected SwitchStatement parseSwitch(BeetlParser.SiwchStContext sctx)
protected VarRefAssignExpress parseAssingInExp(BeetlParser.AssignGeneralInExpContext agc)
agc - protected void registerNewVar(ASTNode vas)
protected void registerVar(ASTNode vas)
protected VarAssignStatement parseAssign(BeetlParser.AssignMentContext amc)
amc - protected void checkGoto(IGoto gotoHandleStat)
protected WhileStatement parseWhile(BeetlParser.WhileStContext wc)
protected TagStatement parseTag(BeetlParser.FunctionTagCallContext fc)
protected TryCatchStatement parseTryCatch(BeetlParser.TryStContext tryStCtx)
protected void parseCommentTag(BeetlParser.CommentTypeTagContext typeCtx)
protected DirectiveStatement parseDirectiveStatement(BeetlParser.DirectiveStContext node)
node - protected FunctionExpression parseFunExp(BeetlParser.FunctionCallContext ctx)
protected IfStatement parseIf(BeetlParser.IfStContext ctx)
protected Expression[] getExprssionList(BeetlParser.ExpressionListContext expListCtx)
protected String[] getExpressionString(BeetlParser.ExpressionListContext expListCtx)
protected Statement parseForSt(BeetlParser.ForStContext ctx)
protected Statement parseTextOutputSt(BeetlParser.TextOutputStContext ctx)
protected Expression parseExpress(BeetlParser.ExpressionContext ctx)
protected IncDecExpression parseIncDecOneContext(BeetlParser.IncDecOneContext ctx)
protected IncDecExpression parseOneIncDecContext(BeetlParser.OneIncDecContext ctx)
protected Expression parseNegExpression(BeetlParser.NegExpContext ctx)
protected NotBooleanExpression parseNotExpression(BeetlParser.NotExpContext ctx)
protected OrExpression parseOrExpression(BeetlParser.OrExpContext ctx)
protected AndExpression parseAndExpression(BeetlParser.AndExpContext ctx)
protected NativeCallExpression parseNativeCallExpression(BeetlParser.NativeCallContext ncc)
protected Expression[] parseExpressionCtxList(List<BeetlParser.ExpressionContext> list)
protected Expression parseJson(BeetlParser.JsonContext ctx)
protected ArthExpression parseMuldivmodExpression(BeetlParser.MuldivmodExpContext ctx)
protected Expression parsePlusMins(BeetlParser.AddminExpContext ctx)
protected Expression parseTernaryExpression(BeetlParser.TernaryExpContext ctx)
protected CompareExpression parseCompareExpression(BeetlParser.CompareExpContext ctx)
protected Expression parseVarRefExpression(BeetlParser.VarRefContext varRef)
protected Expression parseSafeOutput(BeetlParser.Safe_outputContext soctx)
protected VarRef parseVarRefInLeftExpression(BeetlParser.VarRefContext varRef)
protected VarAttribute[] parseVarAttribute(List<BeetlParser.VarAttributeContext> list)
protected Expression parseLiteralExpress(BeetlParser.LiteralContext ctx)
protected BlockStatement parseBlock(List list, org.antlr.v4.runtime.ParserRuleContext ctx)
public GrammarToken getBTToken(org.antlr.v4.runtime.Token t)
public GrammarToken getBTToken(String text, int line)
Copyright © 2018. All rights reserved.