类的使用
org.beetl.core.statement.Expression
使用Expression的程序包
程序包
说明
-
org.beetl.core中Expression的使用
声明为Expression的org.beetl.core中的字段返回Expression的org.beetl.core中的方法修饰符和类型方法说明protected Expression[]AntlrProgramBuilder.getExprssionList(BeetlParser.ExpressionListContext expListCtx) protected ExpressionAntlrProgramBuilder.parseExpress(BeetlParser.ExpressionContext ctx) protected Expression[]AntlrProgramBuilder.parseExpressionCtxList(List<BeetlParser.ExpressionContext> list) protected ExpressionAntlrProgramBuilder.parseJson(BeetlParser.JsonContext ctx) protected ExpressionAntlrProgramBuilder.parseLiteralExpress(BeetlParser.LiteralContext ctx) protected ExpressionAntlrProgramBuilder.parseNegExpression(BeetlParser.NegExpContext ctx) protected ExpressionAntlrProgramBuilder.parsePlusMins(BeetlParser.AddminExpContext ctx) protected ExpressionAntlrProgramBuilder.parseSafeOutput(BeetlParser.Safe_outputContext soctx) protected ExpressionAntlrProgramBuilder.parseTernaryExpression(BeetlParser.TernaryExpContext ctx) protected ExpressionAntlrProgramBuilder.parseVarRefExpression(BeetlParser.VarRefContext varRef) Function.ChangeInput.update(GrammarCreator creator, Expression[] exps, GroupTemplate gt) 参数类型为Expression的org.beetl.core中的方法修饰符和类型方法说明protected voidAntlrProgramBuilder.addSafe(Expression[] exps) 为表达式强制增加安全输出符号Function.ChangeInput.update(GrammarCreator creator, Expression[] exps, GroupTemplate gt) -
org.beetl.core.engine中Expression的使用
参数类型为Expression的org.beetl.core.engine中的方法修饰符和类型方法说明GrammarCreator.createAnd(Expression exp1, Expression exp2, GrammarToken token) GrammarCreator.createArth(Expression a, Expression b, short mode, GrammarToken token) GrammarCreator.createCompare(Expression a, Expression b, short mode, GrammarToken token) GrammarCreator.createFor(VarAssignSeqStatement varAssignSeq, Expression[] expInit, Expression condition, Expression[] expUpdate, Statement forPart, Statement elseforPart, GrammarToken token) OnlineTemplateEngine.OnlineGrammarCreator.createFor(VarAssignSeqStatement varAssignSeq, Expression[] expInit, Expression condition, Expression[] expUpdate, Statement forPart, Statement elseforPart, GrammarToken token) GrammarCreator.createForIn(VarDefineNode forVar, Expression exp, boolean hasSafe, Statement forPart, Statement elseForPart) GrammarCreator.createFunction(String name, Expression[] exps, VarAttribute[] vas, boolean hasSafe, Expression safeExp, GrammarToken token) GrammarCreator.createFunctionExp(String name, Expression[] exps, VarAttribute[] vas, boolean hasSafe, Expression safeExp, GrammarToken token) GrammarCreator.createIf(Expression condtion, Statement ifStatement, Statement elseStatement, GrammarToken token) GrammarCreator.createNeg(Expression exp, GrammarToken token) GrammarCreator.createNot(Expression exp, GrammarToken token) GrammarCreator.createOr(Expression exp1, Expression exp2, GrammarToken token) GrammarCreator.createReturn(Expression exp) GrammarCreator.createSelect(Expression value, Expression[] conditions, BlockStatement[] blocks, BlockStatement defaultBlock, GrammarToken token) GrammarCreator.createStatementExpression(Expression expression) GrammarCreator.createSwitch(Expression value, LinkedHashMap<Expression, BlockStatement> map, BlockStatement defaultBlock, GrammarToken token) GrammarCreator.createTag(String tagName, Expression[] expList, Statement block, GrammarToken token) GrammarCreator.createTernary(Expression condtion, Expression a, Expression b, GrammarToken token) GrammarCreator.createTextOutputSt(Expression exp, FormatExpression format) GrammarCreator.createTextOutputSt2(Expression exp, FormatExpression format) GrammarCreator.createVarAssign(Expression exp, GrammarToken token) GrammarCreator.createVarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token) GrammarCreator.createVarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token, GrammarToken firstToken) GrammarCreator.createVarRefAssign(Expression exp, VarRef varRef) GrammarCreator.createVarRefAssignExp(Expression exp, VarRef varRef) GrammarCreator.createVarTag(String tagName, Expression[] expList, Statement block, VarDefineNode[] varDefine, GrammarToken token) GrammarCreator.createWhile(Expression exp, Statement whileBody, GrammarToken token) OnlineTemplateEngine.OnlineGrammarCreator.createWhile(Expression exp, Statement whileBody, GrammarToken token) 类型变量类型为Expression的org.beetl.core.engine中的方法参数修饰符和类型方法说明GrammarCreator.createJasonArray(List<Expression> list, GrammarToken token) GrammarCreator.createJsonMap(Map<String, Expression> map, GrammarToken token) GrammarCreator.createSwitch(Expression value, LinkedHashMap<Expression, BlockStatement> map, BlockStatement defaultBlock, GrammarToken token) 参数类型为Expression的org.beetl.core.engine中的构造器限定符构造器说明RestrictForStatement(VarAssignSeqStatement varAssignSeq, Expression[] expInit, Expression condition, Expression[] expUpdate, Statement forPart, Statement elseforPart, GrammarToken token) 构造方法RestrictWhileStatement(Expression exp, Statement whileBody, GrammarToken token) -
org.beetl.core.statement中Expression的使用
修饰符和类型类说明classexp1+exp2classa+b,a-b,a*b,a/b,a%bclassa> b,a>=b,a==b,a>b,a>=bclassvar a = { ...}classclass${date,dateFormat='yyyy-mm-dd'}classcall();class++i 或者 i++ 或者--i 或者i--classvar a = [1,2,3]class{a:1,b:2}classString ,Number ,BooleanclassJava方法直接调用 xxx.abc().ef.ttt();class-expclass!classexp1 or exp2class三元表达式 condtion?classuser.nameclassvar cclassuser.nameclasscall(xxx.cc = exp); 返回是expclassa.[]classlist.修饰符和类型字段说明ArthExpression.aCompareExpression.aTernaryExpression.aJsonArrayExpression.arrayJsonMapExpression.arrayArthExpression.bCompareExpression.bTernaryExpression.bGeneralForStatement.conditionIfStatement.conditionSelectStatement.conditionsTernaryExpression.condtionSwitchStatement.condtionsListForStatement.expNegExpression.expNotBooleanExpression.expReturnStatement.expStatementExpression.expVarAssignStatement.expVarRefAssignExpress.expVarRefAssignStatement.expVarSquareAttribute.expWhileStatement.expAndExpression.exp1OrExpression.exp1AndExpression.exp2OrExpression.exp2GeneralForStatement.expInitExpressionRuntime.expressPlaceholderST.expressionFunctionExpression.expsGeneralForStatement.expUpdateForStatement.idNodeTagStatement.parasVarRef.safeFunctionExpression.safeExpSelectStatement.valueSwitchStatement.value类型参数类型为Expression的org.beetl.core.statement中的字段修饰符和类型字段说明protected Map<String,Expression> JsonMapExpression.mapprotected LinkedHashMap<Expression,BlockStatement> SwitchStatement.map参数类型为Expression的org.beetl.core.statement中的构造器限定符构造器说明AndExpression(Expression exp1, Expression exp2, GrammarToken token) ArthExpression(Expression a, Expression b, short mode, GrammarToken token) CompareExpression(Expression a, Expression b, short mode, GrammarToken token) ExpressionRuntime(Expression express) ForStatement(VarDefineNode idNode, Expression exp, boolean hasSafe, Statement forPart, Statement elseforPart, GrammarToken token) for(idNode in exp) {forPath}elsefor{elseforPart}FunctionExpression(String name, Expression[] exps, VarAttribute[] vas, boolean hasSafe, Expression safeExp, GrammarToken token) GeneralForStatement(VarAssignSeqStatement varAssignSeq, Expression[] expInit, Expression condition, Expression[] expUpdate, Statement forPart, Statement elseforPart, GrammarToken token) 构造方法 示例for(expInit;condtion;expUpdate){}IfStatement(Expression condition, Statement ifStatement, Statement elseStatement, GrammarToken token) NegExpression(Expression exp, GrammarToken token) NotBooleanExpression(Expression exp, GrammarToken token) OrExpression(Expression exp1, Expression exp2, GrammarToken token) PlaceholderST(Expression exp, FormatExpression format, GrammarToken token) ReturnStatement(Expression exp, GrammarToken token) SelectStatement(Expression value, Expression[] conditions, BlockStatement[] blocks, BlockStatement defaultBlock, GrammarToken token) StatementExpression(Expression exp, GrammarToken token) SwitchStatement(Expression value, LinkedHashMap<Expression, BlockStatement> map, BlockStatement defaultBlock, GrammarToken token) TagStatement(String tagName, Expression[] paras, Statement block, GrammarToken token) TagVarBindingStatement(String tagName, Expression[] paras, Statement block, VarDefineNode[] varDefine, GrammarToken token) TernaryExpression(Expression condtion, Expression a, Expression b, GrammarToken token) VarAssignStatement(Expression exp, GrammarToken token) VarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token) VarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token, GrammarToken firstToken) VarRefAssignExpress(Expression exp, VarRef varRef) VarRefAssignStatement(Expression exp, VarRef varRef) VarSquareAttribute(Expression exp, GrammarToken token) WhileStatement(Expression exp, Statement whileBody, GrammarToken token) 类型变量类型为Expression的org.beetl.core.statement中的构造器参数限定符构造器说明JsonArrayExpression(List<Expression> list, GrammarToken token) JsonMapExpression(Map<String, Expression> map, GrammarToken token) SwitchStatement(Expression value, LinkedHashMap<Expression, BlockStatement> map, BlockStatement defaultBlock, GrammarToken token) -
org.beetl.core.statement.nat中Expression的使用
参数类型为Expression的org.beetl.core.statement.nat中的构造器限定符构造器说明NativeArrayNode(Expression expression) 构造方法NativeMethodNode(String method, Expression[] params) 构造方法 -
org.beetl.core.statement.optimal中Expression的使用