public class KotlinCodeWriter extends CodeWriter
builder
Constructor and Description |
---|
KotlinCodeWriter(CodeBuilder builder) |
Modifier and Type | Method and Description |
---|---|
KotlinCodeBuilder |
getBuilder() |
void |
renderApiType(io.vertx.codegen.type.ApiTypeInfo apiType) |
void |
renderAsyncResultCause(io.vertx.codegen.type.TypeInfo resultType,
String name) |
void |
renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo resultType,
String name) |
void |
renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo resultType,
String name) |
void |
renderAsyncResultValue(io.vertx.codegen.type.TypeInfo resultType,
String name) |
void |
renderBinary(BinaryExpressionModel expression) |
void |
renderChars(String value) |
void |
renderDataObject(DataObjectLiteralModel model) |
void |
renderDataObjectAssign(ExpressionModel expression,
String name,
ExpressionModel value) |
void |
renderDataObjectMemberSelect(ExpressionModel expression,
String name) |
void |
renderDoubleLiteral(String value) |
void |
renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo type,
String constant) |
void |
renderFloatLiteral(String value) |
void |
renderIdentifier(String name,
VariableScope scope) |
void |
renderInstanceOf(ExpressionModel expression,
TypeElement type) |
void |
renderJavaType(io.vertx.codegen.type.ClassTypeInfo javaType) |
void |
renderJsonArray(JsonArrayLiteralModel jsonArray) |
void |
renderJsonArrayAdd(ExpressionModel expression,
ExpressionModel value) |
void |
renderJsonArrayGet(ExpressionModel expression,
Class<?> type,
ExpressionModel index) |
void |
renderJsonArrayToString(ExpressionModel expression) |
void |
renderJsonObject(JsonObjectLiteralModel jsonObject) |
void |
renderJsonObjectAssign(ExpressionModel expression,
String name,
ExpressionModel value) |
void |
renderJsonObjectMemberSelect(ExpressionModel expression,
Class<?> type,
String name) |
void |
renderJsonObjectToString(ExpressionModel expression) |
void |
renderLambda(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind,
List<io.vertx.codegen.type.TypeInfo> parameterTypes,
List<String> parameterNames,
CodeModel body) |
void |
renderListAdd(ExpressionModel list,
ExpressionModel value) |
void |
renderListGet(ExpressionModel list,
ExpressionModel index) |
void |
renderListLiteral(List<ExpressionModel> arguments) |
void |
renderListSize(ExpressionModel list) |
void |
renderLongLiteral(String value) |
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) |
void |
renderMapGet(ExpressionModel map,
ExpressionModel key) |
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) |
void |
renderMethodReference(ExpressionModel expression,
MethodSignature signature) |
void |
renderNew(ExpressionModel expression,
io.vertx.codegen.type.TypeInfo type,
List<ExpressionModel> argumentModels) |
void |
renderNewList() |
void |
renderNewMap() |
void |
renderStatement(StatementModel statement) |
void |
renderStringLiteral(List<?> parts) |
void |
renderSystemErrPrintln(ExpressionModel expression) |
void |
renderSystemOutPrintln(ExpressionModel expression) |
void |
renderThis() |
void |
renderThrow(String throwableType,
ExpressionModel reason) |
void |
renderTryCatch(StatementModel tryBlock,
StatementModel catchBlock) |
append, append, append, getBuffer, indent, renderAssign, renderBlock, renderBooleanLiteral, renderCharLiteral, renderConditionalExpression, renderConditionals, renderEquals, renderFragment, renderIntegerLiteral, renderLogicalComplement, renderNullLiteral, renderParenthesized, renderPostfixDecrement, renderPostfixIncrement, renderPrefixDecrement, renderPrefixIncrement, renderReturn, renderStringLiteral, renderUnaryMinus, renderUnaryPlus, unindent
public KotlinCodeWriter(CodeBuilder builder)
public KotlinCodeBuilder getBuilder()
getBuilder
in class CodeWriter
public void renderStringLiteral(List<?> parts)
renderStringLiteral
in class CodeWriter
public void renderChars(String value)
renderChars
in class CodeWriter
public void renderNewList()
renderNewList
in class CodeWriter
public void renderNewMap()
renderNewMap
in class CodeWriter
public void renderThis()
renderThis
in class CodeWriter
public void renderMethodReference(ExpressionModel expression, MethodSignature signature)
renderMethodReference
in class CodeWriter
public void renderLongLiteral(String value)
renderLongLiteral
in class CodeWriter
public void renderFloatLiteral(String value)
renderFloatLiteral
in class CodeWriter
public void renderDoubleLiteral(String value)
renderDoubleLiteral
in class CodeWriter
public void renderBinary(BinaryExpressionModel expression)
renderBinary
in class CodeWriter
public void renderStatement(StatementModel statement)
renderStatement
in class CodeWriter
public void renderTryCatch(StatementModel tryBlock, StatementModel catchBlock)
renderTryCatch
in class CodeWriter
public void renderThrow(String throwableType, ExpressionModel reason)
renderThrow
in class CodeWriter
public void renderSystemOutPrintln(ExpressionModel expression)
renderSystemOutPrintln
in class CodeWriter
public void renderSystemErrPrintln(ExpressionModel expression)
renderSystemErrPrintln
in class CodeWriter
public void renderLambda(com.sun.source.tree.LambdaExpressionTree.BodyKind bodyKind, List<io.vertx.codegen.type.TypeInfo> parameterTypes, List<String> parameterNames, CodeModel body)
renderLambda
in class CodeWriter
public void renderApiType(io.vertx.codegen.type.ApiTypeInfo apiType)
renderApiType
in class CodeWriter
public void renderJavaType(io.vertx.codegen.type.ClassTypeInfo javaType)
renderJavaType
in class CodeWriter
public void renderIdentifier(String name, VariableScope scope)
renderIdentifier
in class CodeWriter
public void renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo resultType, String name)
renderAsyncResultSucceeded
in class CodeWriter
public void renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo resultType, String name)
renderAsyncResultFailed
in class CodeWriter
public void renderAsyncResultCause(io.vertx.codegen.type.TypeInfo resultType, String name)
renderAsyncResultCause
in class CodeWriter
public void renderAsyncResultValue(io.vertx.codegen.type.TypeInfo resultType, String name)
renderAsyncResultValue
in class CodeWriter
public void renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo type, String constant)
renderEnumConstant
in class CodeWriter
public void renderListAdd(ExpressionModel list, ExpressionModel value)
renderListAdd
in class CodeWriter
public void renderListSize(ExpressionModel list)
renderListSize
in class CodeWriter
public void renderListGet(ExpressionModel list, ExpressionModel index)
renderListGet
in class CodeWriter
public void renderMapGet(ExpressionModel map, ExpressionModel key)
renderMapGet
in class CodeWriter
public void renderMapPut(ExpressionModel map, ExpressionModel key, ExpressionModel value)
renderMapPut
in class CodeWriter
public 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)
renderMapForEach
in class CodeWriter
public void renderNew(ExpressionModel expression, io.vertx.codegen.type.TypeInfo type, List<ExpressionModel> argumentModels)
renderNew
in class CodeWriter
public void renderInstanceOf(ExpressionModel expression, TypeElement type)
renderInstanceOf
in class CodeWriter
public void renderListLiteral(List<ExpressionModel> arguments)
renderListLiteral
in class CodeWriter
public void renderJsonArrayToString(ExpressionModel expression)
renderJsonArrayToString
in class CodeWriter
public void renderJsonObjectToString(ExpressionModel expression)
renderJsonObjectToString
in class CodeWriter
public void renderJsonArray(JsonArrayLiteralModel jsonArray)
renderJsonArray
in class CodeWriter
public void renderJsonArrayAdd(ExpressionModel expression, ExpressionModel value)
renderJsonArrayAdd
in class CodeWriter
public void renderJsonArrayGet(ExpressionModel expression, Class<?> type, ExpressionModel index)
renderJsonArrayGet
in class CodeWriter
public void renderJsonObject(JsonObjectLiteralModel jsonObject)
renderJsonObject
in class CodeWriter
public void renderJsonObjectAssign(ExpressionModel expression, String name, ExpressionModel value)
renderJsonObjectAssign
in class CodeWriter
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)
renderMethodInvocation
in class CodeWriter
public void renderJsonObjectMemberSelect(ExpressionModel expression, Class<?> type, String name)
renderJsonObjectMemberSelect
in class CodeWriter
public void renderDataObject(DataObjectLiteralModel model)
renderDataObject
in class CodeWriter
public void renderDataObjectAssign(ExpressionModel expression, String name, ExpressionModel value)
renderDataObjectAssign
in class CodeWriter
public void renderDataObjectMemberSelect(ExpressionModel expression, String name)
renderDataObjectMemberSelect
in class CodeWriter
public void renderMemberSelect(ExpressionModel expression, String identifier)
renderMemberSelect
in class CodeWriter
Copyright © 2018. All rights reserved.