Class TemplateWriter
java.lang.Object
org.immutables.generator.processor.TreesTransformer
org.immutables.generator.processor.TemplateWriter
This part is written with simples possible writer in mind. It was decided not to use dependencies
like. Its is possible that in future it will be replaced with self bootstraping, i.e. template
generator will be generated by the same framework which generates templates.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) class(package private) class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TemplateWriter.Contextprivate final SwissArmyKnifeprivate final Stringprivate final TypeElement -
Constructor Summary
ConstructorsConstructorDescriptionTemplateWriter(SwissArmyKnife knife, TypeElement sourceElement, String simpleName) -
Method Summary
Modifier and TypeMethodDescriptionprotected Iterable<Trees.Expression> asApplyExpressionParamsElements(ImmutableTrees.ApplyExpression value, List<Trees.Expression> collection) protected Iterable<Trees.Expression> asInvokeStatementParamsElements(ImmutableTrees.InvokeStatement value, List<Trees.Expression> collection) private ObjecttoAssignGenerator(ImmutableTrees.AssignGenerator generator) toComment(ImmutableTrees.Comment value) toForStatement(ImmutableTrees.ForStatement statement) toIfStatement(ImmutableTrees.IfStatement statement) toInvokeStatement(ImmutableTrees.InvokeStatement statement) toLetStatement(ImmutableTrees.LetStatement statement) toTemplate(ImmutableTrees.Template template) toUnit(ImmutableTrees.Unit value) private voidprivate voidMethods inherited from class org.immutables.generator.processor.TreesTransformer
asAccessExpression, asAccessExpression, asAccessExpression, asApplyExpression, asApplyExpressionParams, asAssignGeneratorDeclaration, asAssignGeneratorFrom, asBlock, asBlock, asBlock, asBlock, asBlock, asBlock, asBoundAccessExpressionAccessor, asBoundAccessExpressionAccessorElements, asBoundAccessExpressionPath, asBoundAccessExpressionPathElements, asConditionalBlock, asConditionalBlockCondition, asConditionalBlockParts, asConditionalBlockPartsElements, asElseIfCondition, asExpression, asExpression, asExpression, asExpression, asExpression, asForDeclaration, asForDeclarationElements, asForIterationAccessExpressionAccess, asForIterationAccessExpressionPath, asForIterationAccessExpressionPathElements, asForStatementDeclaration, asForStatementDeclarationElements, asForStatementParts, asForStatementPartsElements, asForStatementUseDelimit, asForStatementUseForAccess, asGeneratorDeclaration, asGeneratorDeclaration, asGeneratorDeclaration, asIdentifier, asIdentifierValue, asIfCondition, asIfStatementOtherwise, asIfStatementOtherwiseIf, asIfStatementOtherwiseIfElements, asIfStatementOtherwiseOptional, asIfStatementThen, asInvokableDeclaration, asInvokableDeclarationName, asInvokableDeclarationParameters, asInvokableDeclarationParametersElements, asInvokeAccess, asInvokeEndAccess, asInvokeInvoke, asInvokeInvokeOptional, asInvokeStatementAccess, asInvokeStatementParams, asInvokeStatementParts, asInvokeStatementPartsElements, asInvokeStringLiteral, asIterationGeneratorCondition, asIterationGeneratorConditionOptional, asIterationGeneratorDeclaration, asIterationGeneratorFrom, asLetDeclaration, asLetStatementDeclaration, asLetStatementParts, asLetStatementPartsElements, asParameter, asParameterName, asParameterType, asResolvedTypeType, asSimpleAccessExpressionPath, asSimpleAccessExpressionPathElements, asSimpleBlockParts, asSimpleBlockPartsElements, asStringLiteral, asStringLiteralValue, asTemplateDeclaration, asTemplateIsPublic, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplatePart, asTemplateParts, asTemplatePartsElements, asTextBlockParts, asTextBlockPartsElements, asTextFragment, asTextFragmentValue, asTextLineFragment, asTextLineNewline, asTextPart, asTextPart, asTransformGeneratorCondition, asTransformGeneratorConditionOptional, asTransformGeneratorDeclaration, asTransformGeneratorFrom, asTransformGeneratorTransform, asTransformGeneratorVarDeclaration, asTypeDeclarationKind, asTypeDeclarationType, asTypeIdentifier, asTypeIdentifierValue, asTypeReference, asTypeReference, asUnitPart, asUnitPart, asUnitParts, asUnitPartsElements, asValueDeclaration, asValueDeclarationContainedType, asValueDeclarationContainedTypeOptional, asValueDeclarationName, asValueDeclarationType, asValueDeclarationTypeOptional, toConditionalBlock, toElse, toElseIf, toFor, toForEnd, toForIterationAccessExpression, toIdentifier, toIf, toIfEnd, toInvoke, toInvokeEnd, toLet, toLetEnd, toNewline, toParameter, toResolvedType, toSimpleAccessExpression, toSimpleBlock, toTemplateEnd, toTextBlock, toTextFragment, toTypeDeclaration, toTypeIdentifier
-
Field Details
-
sourceElement
-
simpleName
-
knife
-
context
-
-
Constructor Details
-
TemplateWriter
-
-
Method Details
-
toCharSequence
-
toUnit
- Overrides:
toUnitin classTreesTransformer
-
writeTemplateDispatch
-
toTemplate
- Overrides:
toTemplatein classTreesTransformer
-
toLetStatement
- Overrides:
toLetStatementin classTreesTransformer
-
toForStatement
- Overrides:
toForStatementin classTreesTransformer
-
toInvokeString
- Overrides:
toInvokeStringin classTreesTransformer
-
toInvokeStatement
- Overrides:
toInvokeStatementin classTreesTransformer
-
asInvokeStatementParamsElements
protected Iterable<Trees.Expression> asInvokeStatementParamsElements(ImmutableTrees.InvokeStatement value, List<Trees.Expression> collection) - Overrides:
asInvokeStatementParamsElementsin classTreesTransformer
-
toAssignGenerator
- Overrides:
toAssignGeneratorin classTreesTransformer
-
toTransformGenerator
public ImmutableTrees.TransformGenerator toTransformGenerator(ImmutableTrees.TransformGenerator generator) - Overrides:
toTransformGeneratorin classTreesTransformer
-
toIterationGenerator
public ImmutableTrees.IterationGenerator toIterationGenerator(ImmutableTrees.IterationGenerator generator) - Overrides:
toIterationGeneratorin classTreesTransformer
-
toValueDeclaration
- Overrides:
toValueDeclarationin classTreesTransformer
-
requiredResolvedTypeOfDeclaration
-
toTextLine
- Overrides:
toTextLinein classTreesTransformer
-
toStringLiteral
- Overrides:
toStringLiteralin classTreesTransformer
-
toBoundAccessExpression
public ImmutableTrees.BoundAccessExpression toBoundAccessExpression(ImmutableTrees.BoundAccessExpression value) - Overrides:
toBoundAccessExpressionin classTreesTransformer
-
toApplyExpression
- Overrides:
toApplyExpressionin classTreesTransformer
-
asApplyExpressionParamsElements
protected Iterable<Trees.Expression> asApplyExpressionParamsElements(ImmutableTrees.ApplyExpression value, List<Trees.Expression> collection) - Overrides:
asApplyExpressionParamsElementsin classTreesTransformer
-
writeConditionPart
-
toIfStatement
- Overrides:
toIfStatementin classTreesTransformer
-
toComment
- Overrides:
toCommentin classTreesTransformer
-
toInvokableDeclaration
public ImmutableTrees.InvokableDeclaration toInvokableDeclaration(ImmutableTrees.InvokableDeclaration value) - Overrides:
toInvokableDeclarationin classTreesTransformer
-