public interface Lang
Callable<?> compile(ClassLoader loader, String path) throws Exception
Exceptiondefault void renderIfThenElse(ExpressionModel condition, StatementModel thenBody, StatementModel elseBody, CodeWriter writer)
default void renderParenthesized(ExpressionModel expression, CodeWriter writer)
default void renderEquals(ExpressionModel expression, ExpressionModel arg, CodeWriter writer)
default void renderConditionalExpression(ExpressionModel condition, ExpressionModel trueExpression, ExpressionModel falseExpression, CodeWriter writer)
default void renderAssign(ExpressionModel variable, ExpressionModel expression, CodeWriter writer)
default void renderBlock(List<StatementModel> statements, CodeWriter writer)
default void renderMemberSelect(ExpressionModel expression, String identifier, CodeWriter writer)
default void renderMethodInvocation(ExpressionModel expression, List<ExpressionModel> arguments, CodeWriter writer)
default void renderBinary(ExpressionModel left, String op, ExpressionModel right, CodeWriter writer)
default void renderCharacters(String value, CodeWriter writer)
default void renderNullLiteral(CodeWriter writer)
default void renderStringLiteral(String value, CodeWriter writer)
default void renderCharLiteral(char value,
CodeWriter writer)
default void renderBooleanLiteral(String value, CodeWriter writer)
default void renderIntegerLiteral(String value, CodeWriter writer)
default void renderPostfixIncrement(ExpressionModel expression, CodeWriter writer)
default void renderPrefixIncrement(ExpressionModel expression, CodeWriter writer)
default void renderPostfixDecrement(ExpressionModel expression, CodeWriter writer)
default void renderPrefixDecrement(ExpressionModel expression, CodeWriter writer)
default void renderLogicalComplement(ExpressionModel expression, CodeWriter writer)
default void renderUnaryMinus(ExpressionModel expression, CodeWriter writer)
default void renderUnaryPlus(ExpressionModel expression, CodeWriter writer)
String getExtension()
void renderJsonObject(JsonObjectModel jsonObject, CodeWriter writer)
void renderJsonArray(JsonArrayModel jsonArray, CodeWriter writer)
void renderOptions(OptionsModel options, CodeWriter writer)
default ExpressionModel nullLiteral()
default ExpressionModel stringLiteral(String value)
default ExpressionModel combine(ExpressionModel left, String op, ExpressionModel right)
ExpressionModel classExpression(io.vertx.codegen.TypeInfo.Class type)
ExpressionModel lambda(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, List<io.vertx.codegen.TypeInfo> parameterTypes, List<String> parameterNames, CodeModel body)
ExpressionModel asyncResult(String identifier)
ExpressionModel asyncResultHandler(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, String resultName, CodeModel body)
ExpressionModel staticFactory(io.vertx.codegen.TypeInfo.Class type, String methodName)
StatementModel variable(io.vertx.codegen.TypeInfo type, String name, ExpressionModel initializer)
StatementModel enhancedForLoop(String variableName, ExpressionModel expression, StatementModel body)
StatementModel forLoop(StatementModel initializer, ExpressionModel condition, ExpressionModel update, StatementModel body)
ExpressionModel console(ExpressionModel expression)
Copyright © 2014. All Rights Reserved.