Class TypeResolver.Transformer
java.lang.Object
org.immutables.generator.processor.TreesTransformer
org.immutables.generator.processor.TypeResolver.Transformer
- Enclosing class:
TypeResolver
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Trees.AccessExpressionResolve accesors and types onImmutableTrees.SimpleAccessExpression, turning it intoImmutableTrees.BoundAccessExpressionprotected Trees.Expressionprotected Trees.Expressionprotected Iterable<Trees.TemplatePart> asForStatementPartsElements(ImmutableTrees.ForStatement value, List<Trees.TemplatePart> collection) protected Trees.ExpressionWe prevent transformation here to manually do it after variable declaration is done.private com.google.common.base.Optional<Trees.Expression> asIterationGeneratorConditionAfterDeclaration(ImmutableTrees.IterationGenerator generator, com.google.common.base.Optional<Trees.Expression> condition) protected Trees.TemplatePartasTemplatePart(ImmutableTrees.LetStatement statement) protected Trees.ExpressionWe prevent transformation here to manually do it after variable declaration is done.private com.google.common.base.Optional<Trees.Expression> asTransformGeneratorConditionAfterDeclaration(ImmutableTrees.TransformGenerator generator, com.google.common.base.Optional<Trees.Expression> condition) protected Trees.ExpressionWe prevent transformation here to manually do it after variable declaration is done.private Trees.ExpressionasTransformGeneratorTransformAfterDeclaration(ImmutableTrees.TransformGenerator generator, Trees.Expression condition) private Trees.ExpressionsimplifyExpression(Trees.Expression expression) toForStatement(ImmutableTrees.ForStatement statement) Overriden to specify order in which we process declaration first, and then parts.toLetStatement(ImmutableTrees.LetStatement statement) Overriden to specify order in which we process declaration first, and then parts.toParameter(ImmutableTrees.Parameter parameter) toTemplate(ImmutableTrees.Template template) Overriden to specify order in which we process declaration first, and then parts.toUnit(ImmutableTrees.Unit unit) Methods inherited from class org.immutables.generator.processor.TreesTransformer
asAccessExpression, asAccessExpression, asApplyExpression, asApplyExpressionParams, asApplyExpressionParamsElements, asAssignGeneratorDeclaration, asAssignGeneratorFrom, asBlock, asBlock, asBlock, asBlock, asBlock, asBlock, asBoundAccessExpressionAccessor, asBoundAccessExpressionAccessorElements, asBoundAccessExpressionPath, asBoundAccessExpressionPathElements, asConditionalBlock, asConditionalBlockCondition, asConditionalBlockParts, asConditionalBlockPartsElements, asElseIfCondition, asExpression, asExpression, asExpression, asForDeclaration, asForDeclarationElements, asForIterationAccessExpressionAccess, asForIterationAccessExpressionPath, asForIterationAccessExpressionPathElements, asForStatementDeclaration, asForStatementDeclarationElements, asForStatementParts, asForStatementUseDelimit, asForStatementUseForAccess, asGeneratorDeclaration, asGeneratorDeclaration, asGeneratorDeclaration, asIdentifier, asIdentifierValue, asIfCondition, asIfStatementOtherwise, asIfStatementOtherwiseIf, asIfStatementOtherwiseIfElements, asIfStatementOtherwiseOptional, asIfStatementThen, asInvokableDeclaration, asInvokableDeclarationName, asInvokableDeclarationParameters, asInvokableDeclarationParametersElements, asInvokeAccess, asInvokeEndAccess, asInvokeInvoke, asInvokeInvokeOptional, asInvokeStatementAccess, asInvokeStatementParams, asInvokeStatementParamsElements, asInvokeStatementParts, asInvokeStatementPartsElements, asInvokeStringLiteral, 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, asTemplateParts, asTemplatePartsElements, asTextBlockParts, asTextBlockPartsElements, asTextFragment, asTextFragmentValue, asTextLineFragment, asTextLineNewline, asTextPart, asTextPart, asTransformGeneratorConditionOptional, asTransformGeneratorDeclaration, asTransformGeneratorFrom, asTransformGeneratorVarDeclaration, asTypeDeclarationKind, asTypeDeclarationType, asTypeIdentifier, asTypeIdentifierValue, asTypeReference, asTypeReference, asUnitPart, asUnitPart, asUnitParts, asUnitPartsElements, asValueDeclaration, asValueDeclarationContainedType, asValueDeclarationContainedTypeOptional, asValueDeclarationName, asValueDeclarationType, asValueDeclarationTypeOptional, toApplyExpression, toBoundAccessExpression, toComment, toConditionalBlock, toElse, toElseIf, toFor, toForEnd, toForIterationAccessExpression, toIdentifier, toIf, toIfEnd, toIfStatement, toInvokableDeclaration, toInvoke, toInvokeEnd, toInvokeStatement, toInvokeString, toLet, toLetEnd, toNewline, toResolvedType, toSimpleAccessExpression, toSimpleBlock, toStringLiteral, toTemplateEnd, toTextBlock, toTextFragment, toTextLine, toTypeDeclaration, toTypeIdentifier, toValueDeclaration
-
Field Details
-
scope
-
-
Constructor Details
-
Transformer
-
-
Method Details
-
toUnit
- Overrides:
toUnitin classTreesTransformer
-
toAssignGenerator
- Overrides:
toAssignGeneratorin classTreesTransformer
-
asTemplatePart
- Overrides:
asTemplatePartin classTreesTransformer
-
toIterationGenerator
public ImmutableTrees.IterationGenerator toIterationGenerator(ImmutableTrees.IterationGenerator value) - Overrides:
toIterationGeneratorin classTreesTransformer
-
toTransformGenerator
public ImmutableTrees.TransformGenerator toTransformGenerator(ImmutableTrees.TransformGenerator value) - Overrides:
toTransformGeneratorin classTreesTransformer
-
asIterationGeneratorConditionAfterDeclaration
private com.google.common.base.Optional<Trees.Expression> asIterationGeneratorConditionAfterDeclaration(ImmutableTrees.IterationGenerator generator, com.google.common.base.Optional<Trees.Expression> condition) -
asTransformGeneratorConditionAfterDeclaration
private com.google.common.base.Optional<Trees.Expression> asTransformGeneratorConditionAfterDeclaration(ImmutableTrees.TransformGenerator generator, com.google.common.base.Optional<Trees.Expression> condition) -
asTransformGeneratorTransformAfterDeclaration
private Trees.Expression asTransformGeneratorTransformAfterDeclaration(ImmutableTrees.TransformGenerator generator, Trees.Expression condition) -
asIterationGeneratorCondition
protected Trees.Expression asIterationGeneratorCondition(ImmutableTrees.IterationGenerator value, Trees.Expression element) We prevent transformation here to manually do it after variable declaration is done.- Overrides:
asIterationGeneratorConditionin classTreesTransformer
-
asTransformGeneratorCondition
protected Trees.Expression asTransformGeneratorCondition(ImmutableTrees.TransformGenerator value, Trees.Expression element) We prevent transformation here to manually do it after variable declaration is done.- Overrides:
asTransformGeneratorConditionin classTreesTransformer
-
asTransformGeneratorTransform
protected Trees.Expression asTransformGeneratorTransform(ImmutableTrees.TransformGenerator value, Trees.Expression element) We prevent transformation here to manually do it after variable declaration is done.- Overrides:
asTransformGeneratorTransformin classTreesTransformer
-
toParameter
- Overrides:
toParameterin classTreesTransformer
-
toTemplate
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toTemplatein classTreesTransformer
-
toLetStatement
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toLetStatementin classTreesTransformer
-
toForStatement
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toForStatementin classTreesTransformer
-
asForStatementPartsElements
protected Iterable<Trees.TemplatePart> asForStatementPartsElements(ImmutableTrees.ForStatement value, List<Trees.TemplatePart> collection) - Overrides:
asForStatementPartsElementsin classTreesTransformer
-
asAccessExpression
Resolve accesors and types onImmutableTrees.SimpleAccessExpression, turning it intoImmutableTrees.BoundAccessExpression- Overrides:
asAccessExpressionin classTreesTransformer
-
asExpression
- Overrides:
asExpressionin classTreesTransformer
-
asExpression
- Overrides:
asExpressionin classTreesTransformer
-
simplifyExpression
-