public abstract class CodeWriter extends Object implements Appendable
Modifier and Type | Field and Description |
---|---|
protected CodeBuilder |
builder |
Constructor and Description |
---|
CodeWriter(CodeBuilder builder) |
Modifier and Type | Method and Description |
---|---|
CodeWriter |
append(char c) |
CodeWriter |
append(CharSequence csq) |
CodeWriter |
append(CharSequence csq,
int start,
int end) |
StringBuilder |
getBuffer() |
CodeBuilder |
getBuilder() |
CodeWriter |
indent() |
abstract void |
renderApiType(io.vertx.codegen.type.ApiTypeInfo apiType) |
void |
renderAssign(ExpressionModel variable,
ExpressionModel expression) |
abstract void |
renderAsyncResultCause(io.vertx.codegen.type.TypeInfo resultType,
String name) |
abstract void |
renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo resultType,
String name) |
abstract void |
renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo resultType,
String name) |
abstract void |
renderAsyncResultValue(io.vertx.codegen.type.TypeInfo resultType,
String name) |
void |
renderBinary(BinaryExpressionModel expression) |
void |
renderBlock(BlockModel block) |
void |
renderBooleanLiteral(String value) |
void |
renderCharLiteral(char value) |
void |
renderChars(String value) |
void |
renderConditionalExpression(ExpressionModel condition,
ExpressionModel trueExpression,
ExpressionModel falseExpression) |
void |
renderConditionals(List<ConditionalBlockModel> conditionals,
StatementModel otherwise) |
abstract void |
renderDataObject(DataObjectLiteralModel model) |
abstract void |
renderDataObjectAssign(ExpressionModel expression,
String name,
ExpressionModel value) |
abstract void |
renderDataObjectMemberSelect(ExpressionModel expression,
String name) |
void |
renderDoubleLiteral(String value) |
abstract void |
renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo type,
String constant) |
void |
renderEquals(ExpressionModel left,
ExpressionModel right) |
void |
renderFloatLiteral(String value) |
void |
renderFragment(String fragment) |
void |
renderIdentifier(String name,
VariableScope scope) |
void |
renderInstanceOf(ExpressionModel expression,
TypeElement type) |
void |
renderIntegerLiteral(String value) |
abstract void |
renderJavaType(io.vertx.codegen.type.ClassTypeInfo apiType) |
abstract void |
renderJsonArray(JsonArrayLiteralModel jsonArray) |
void |
renderJsonArrayAdd(ExpressionModel expression,
ExpressionModel value) |
void |
renderJsonArrayGet(ExpressionModel expression,
Class<?> type,
ExpressionModel index) |
abstract void |
renderJsonArrayToString(ExpressionModel expression) |
abstract void |
renderJsonObject(JsonObjectLiteralModel jsonObject) |
abstract void |
renderJsonObjectAssign(ExpressionModel expression,
String name,
ExpressionModel value) |
abstract void |
renderJsonObjectMemberSelect(ExpressionModel expression,
Class<?> type,
String name) |
abstract void |
renderJsonObjectToString(ExpressionModel expression) |
abstract void |
renderLambda(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind,
List<io.vertx.codegen.type.TypeInfo> parameterTypes,
List<String> parameterNames,
CodeModel body) |
abstract void |
renderListAdd(ExpressionModel list,
ExpressionModel value) |
abstract void |
renderListGet(ExpressionModel list,
ExpressionModel index) |
abstract void |
renderListLiteral(List<ExpressionModel> arguments) |
abstract void |
renderListSize(ExpressionModel list) |
void |
renderLogicalComplement(ExpressionModel expression) |
void |
renderLongLiteral(String value) |
abstract void |
renderMapForEach(ExpressionModel map,
String keyName,
io.vertx.codegen.type.TypeInfo keyType,
String valueName,
io.vertx.codegen.type.TypeInfo valueType,
com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind,
CodeModel block) |
abstract void |
renderMapGet(ExpressionModel map,
ExpressionModel key) |
abstract void |
renderMapPut(ExpressionModel map,
ExpressionModel key,
ExpressionModel value) |
void |
renderMemberSelect(ExpressionModel expression,
String identifier) |
void |
renderMethodInvocation(ExpressionModel expression,
io.vertx.codegen.type.TypeInfo receiverType,
MethodSignature method,
io.vertx.codegen.type.TypeInfo returnType,
List<TypeArg> typeArguments,
List<ExpressionModel> argumentModels,
List<io.vertx.codegen.type.TypeInfo> argumentTypes) |
abstract void |
renderMethodReference(ExpressionModel expression,
MethodSignature signature) |
abstract void |
renderNew(ExpressionModel expression,
io.vertx.codegen.type.TypeInfo type,
List<ExpressionModel> argumentModels) |
abstract void |
renderNewList() |
abstract void |
renderNewMap() |
void |
renderNullLiteral() |
void |
renderParenthesized(ExpressionModel expression) |
void |
renderPostfixDecrement(ExpressionModel expression) |
void |
renderPostfixIncrement(ExpressionModel expression) |
void |
renderPrefixDecrement(ExpressionModel expression) |
void |
renderPrefixIncrement(ExpressionModel expression,
CodeWriter writer) |
void |
renderReturn(ExpressionModel expression) |
abstract void |
renderStatement(StatementModel statement) |
void |
renderStringLiteral(List<?> parts) |
void |
renderStringLiteral(String value) |
abstract void |
renderSystemErrPrintln(ExpressionModel expression) |
abstract void |
renderSystemOutPrintln(ExpressionModel expression) |
abstract void |
renderThis() |
abstract void |
renderThrow(String throwableType,
ExpressionModel reason) |
abstract void |
renderTryCatch(StatementModel tryBlock,
StatementModel catchBlock) |
void |
renderUnaryMinus(ExpressionModel expression) |
void |
renderUnaryPlus(ExpressionModel expression) |
CodeWriter |
unindent() |
protected final CodeBuilder builder
public CodeWriter(CodeBuilder builder)
public CodeBuilder getBuilder()
public CodeWriter indent()
public CodeWriter unindent()
public StringBuilder getBuffer()
public CodeWriter append(CharSequence csq)
append
in interface Appendable
public CodeWriter append(CharSequence csq, int start, int end)
append
in interface Appendable
public CodeWriter append(char c)
append
in interface Appendable
public void renderChars(String value)
public void renderConditionals(List<ConditionalBlockModel> conditionals, StatementModel otherwise)
public void renderParenthesized(ExpressionModel expression)
public void renderEquals(ExpressionModel left, ExpressionModel right)
public void renderConditionalExpression(ExpressionModel condition, ExpressionModel trueExpression, ExpressionModel falseExpression)
public void renderAssign(ExpressionModel variable, ExpressionModel expression)
public void renderIdentifier(String name, VariableScope scope)
public abstract void renderStatement(StatementModel statement)
public void renderBlock(BlockModel block)
public abstract void renderTryCatch(StatementModel tryBlock, StatementModel catchBlock)
public void renderMemberSelect(ExpressionModel expression, String identifier)
public abstract void renderMethodReference(ExpressionModel expression, MethodSignature signature)
public abstract void renderNew(ExpressionModel expression, io.vertx.codegen.type.TypeInfo type, List<ExpressionModel> argumentModels)
public void renderMethodInvocation(ExpressionModel expression, io.vertx.codegen.type.TypeInfo receiverType, MethodSignature method, io.vertx.codegen.type.TypeInfo returnType, List<TypeArg> typeArguments, List<ExpressionModel> argumentModels, List<io.vertx.codegen.type.TypeInfo> argumentTypes)
public void renderStringLiteral(List<?> parts)
public void renderBinary(BinaryExpressionModel expression)
public void renderNullLiteral()
public void renderStringLiteral(String value)
public void renderCharLiteral(char value)
public void renderFloatLiteral(String value)
public void renderDoubleLiteral(String value)
public void renderBooleanLiteral(String value)
public void renderLongLiteral(String value)
public void renderIntegerLiteral(String value)
public void renderPostfixIncrement(ExpressionModel expression)
public void renderPrefixIncrement(ExpressionModel expression, CodeWriter writer)
public void renderPostfixDecrement(ExpressionModel expression)
public void renderPrefixDecrement(ExpressionModel expression)
public void renderLogicalComplement(ExpressionModel expression)
public void renderUnaryMinus(ExpressionModel expression)
public void renderUnaryPlus(ExpressionModel expression)
public abstract void renderListAdd(ExpressionModel list, ExpressionModel value)
public abstract void renderListSize(ExpressionModel list)
public abstract void renderListGet(ExpressionModel list, ExpressionModel index)
public abstract void renderListLiteral(List<ExpressionModel> arguments)
public abstract void renderMapGet(ExpressionModel map, ExpressionModel key)
public abstract void renderMapPut(ExpressionModel map, ExpressionModel key, ExpressionModel value)
public abstract void renderMapForEach(ExpressionModel map, String keyName, io.vertx.codegen.type.TypeInfo keyType, String valueName, io.vertx.codegen.type.TypeInfo valueType, com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, CodeModel block)
public abstract void renderJsonObject(JsonObjectLiteralModel jsonObject)
public abstract void renderJsonArray(JsonArrayLiteralModel jsonArray)
public abstract void renderDataObject(DataObjectLiteralModel model)
public abstract void renderJsonObjectAssign(ExpressionModel expression, String name, ExpressionModel value)
public abstract void renderDataObjectAssign(ExpressionModel expression, String name, ExpressionModel value)
public abstract void renderJsonObjectToString(ExpressionModel expression)
public abstract void renderJsonArrayToString(ExpressionModel expression)
public void renderJsonArrayAdd(ExpressionModel expression, ExpressionModel value)
public abstract void renderJsonObjectMemberSelect(ExpressionModel expression, Class<?> type, String name)
public abstract void renderDataObjectMemberSelect(ExpressionModel expression, String name)
public void renderJsonArrayGet(ExpressionModel expression, Class<?> type, ExpressionModel index)
public void renderReturn(ExpressionModel expression)
public abstract void renderNewMap()
public abstract void renderNewList()
public abstract void renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo resultType, String name)
public abstract void renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo resultType, String name)
public abstract void renderAsyncResultCause(io.vertx.codegen.type.TypeInfo resultType, String name)
public abstract void renderAsyncResultValue(io.vertx.codegen.type.TypeInfo resultType, String name)
public abstract void renderLambda(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, List<io.vertx.codegen.type.TypeInfo> parameterTypes, List<String> parameterNames, CodeModel body)
public abstract void renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo type, String constant)
public abstract void renderSystemOutPrintln(ExpressionModel expression)
public abstract void renderSystemErrPrintln(ExpressionModel expression)
public abstract void renderThrow(String throwableType, ExpressionModel reason)
public abstract void renderThis()
public abstract void renderApiType(io.vertx.codegen.type.ApiTypeInfo apiType)
public abstract void renderJavaType(io.vertx.codegen.type.ClassTypeInfo apiType)
public void renderFragment(String fragment)
public void renderInstanceOf(ExpressionModel expression, TypeElement type)
Copyright © 2018. All rights reserved.