public interface CodeBuilder
CodeWriter newWriter()
String render(RunnableCompilationUnit unit, RenderMode renderMode)
default ExpressionModel combine(ExpressionModel left, String op, ExpressionModel right)
default ExpressionModel asyncResult(String identifier, io.vertx.codegen.type.TypeInfo type)
ExpressionModel asyncResultHandler(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, io.vertx.codegen.type.ParameterizedTypeInfo resultType, String resultName, CodeModel body, CodeModel succeededBody, CodeModel failedBody)
default DataObjectClassModel dataObjectClass(io.vertx.codegen.type.ClassTypeInfo type)
default ApiTypeModel apiType(io.vertx.codegen.type.ApiTypeInfo type)
default ApiModel api(ExpressionModel expr)
default EnumExpressionModel enumType(io.vertx.codegen.type.EnumTypeInfo type)
default ExpressionModel toDataObjectValue(EnumFieldExpressionModel enumField)
default ExpressionModel identifier(String name, VariableScope scope)
StatementModel variableDecl(VariableScope scope, io.vertx.codegen.type.TypeInfo type, String name, ExpressionModel initializer)
StatementModel enhancedForLoop(String variableName, ExpressionModel expression, StatementModel body)
StatementModel forLoop(StatementModel initializer, ExpressionModel condition, ExpressionModel update, StatementModel body)
StatementModel sequenceForLoop(String variableName, ExpressionModel fromValue, ExpressionModel toValue, StatementModel body)
default JsonObjectClassModel jsonObjectClassModel()
default JsonArrayClassModel jsonArrayClassModel()
default ExpressionModel jsonArrayEncoder(ExpressionModel expression)
default ExpressionModel jsonObjectEncoder(ExpressionModel expression)
default ExpressionModel thisModel()
default ExpressionModel forConditionalExpression(ExpressionModel condition, ExpressionModel trueExpression, ExpressionModel falseExpression)
default ExpressionModel forAssign(ExpressionModel variable, ExpressionModel expression)
default ExpressionModel render(Consumer<CodeWriter> c)
Copyright © 2018. All rights reserved.