Class TypeResolver.Transformer
- java.lang.Object
-
- org.immutables.generator.processor.TreesTransformer
-
- org.immutables.generator.processor.TypeResolver.Transformer
-
- Enclosing class:
- TypeResolver
private static final class TypeResolver.Transformer extends TreesTransformer
-
-
Field Summary
Fields Modifier and Type Field Description private TypeResolver.Scopescope
-
Constructor Summary
Constructors Constructor Description Transformer(TypeResolver.Scope scope)
-
Method Summary
-
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 Detail
-
scope
private final TypeResolver.Scope scope
-
-
Constructor Detail
-
Transformer
public Transformer(TypeResolver.Scope scope)
-
-
Method Detail
-
toUnit
public ImmutableTrees.Unit toUnit(ImmutableTrees.Unit unit)
- Overrides:
toUnitin classTreesTransformer
-
toAssignGenerator
public ImmutableTrees.AssignGenerator toAssignGenerator(ImmutableTrees.AssignGenerator value)
- Overrides:
toAssignGeneratorin classTreesTransformer
-
asTemplatePart
protected Trees.TemplatePart asTemplatePart(ImmutableTrees.LetStatement statement)
- 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
public ImmutableTrees.Parameter toParameter(ImmutableTrees.Parameter parameter)
- Overrides:
toParameterin classTreesTransformer
-
toTemplate
public ImmutableTrees.Template toTemplate(ImmutableTrees.Template template)
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toTemplatein classTreesTransformer
-
toLetStatement
public ImmutableTrees.LetStatement toLetStatement(ImmutableTrees.LetStatement statement)
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toLetStatementin classTreesTransformer
-
toForStatement
public ImmutableTrees.ForStatement toForStatement(ImmutableTrees.ForStatement statement)
Overriden to specify order in which we process declaration first, and then parts.- Overrides:
toForStatementin classTreesTransformer
-
asForStatementPartsElements
protected java.lang.Iterable<Trees.TemplatePart> asForStatementPartsElements(ImmutableTrees.ForStatement value, java.util.List<Trees.TemplatePart> collection)
- Overrides:
asForStatementPartsElementsin classTreesTransformer
-
asAccessExpression
protected Trees.AccessExpression asAccessExpression(ImmutableTrees.SimpleAccessExpression value)
Resolve accesors and types onImmutableTrees.SimpleAccessExpression, turning it intoImmutableTrees.BoundAccessExpression- Overrides:
asAccessExpressionin classTreesTransformer
-
asExpression
protected Trees.Expression asExpression(ImmutableTrees.ApplyExpression value)
- Overrides:
asExpressionin classTreesTransformer
-
asExpression
protected Trees.Expression asExpression(ImmutableTrees.SimpleAccessExpression value)
- Overrides:
asExpressionin classTreesTransformer
-
simplifyExpression
private Trees.Expression simplifyExpression(Trees.Expression expression)
-
-