public interface CodeBuilder
CodeWriter newWriter()
String render(RunnableCompilationUnit unit)
default ExpressionModel combine(ExpressionModel left, String op, ExpressionModel right)
default ExpressionModel asyncResult(String identifier, TypeInfo type)
ExpressionModel asyncResultHandler(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, ParameterizedTypeInfo resultType, String resultName, CodeModel body)
default ApiTypeModel apiType(ApiTypeInfo type)
default EnumExpressionModel enumType(EnumTypeInfo type)
default ExpressionModel identifier(String name, VariableScope scope)
StatementModel variableDecl(VariableScope scope, TypeInfo type, String name, ExpressionModel initializer)
StatementModel enhancedForLoop(String variableName, ExpressionModel expression, StatementModel body)
StatementModel forLoop(StatementModel initializer, ExpressionModel condition, ExpressionModel update, StatementModel body)
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 © 2015. All rights reserved.