Class Inliner.InlinedStatementCreator
- java.lang.Object
-
- org.immutables.generator.processor.TreesTransformer
-
- org.immutables.generator.processor.Inliner.InlinedStatementCreator
-
- Enclosing class:
- Inliner
private static class Inliner.InlinedStatementCreator extends TreesTransformer
-
-
Field Summary
Fields Modifier and Type Field Description private ImmutableTrees.Templateinlinableprivate java.util.Set<Trees.Identifier>remappedprivate intuniqueSuffix
-
Constructor Summary
Constructors Constructor Description InlinedStatementCreator(ImmutableTrees.Template inlinable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddBodyIfNecessary(ImmutableTrees.ForStatement.Builder builder, java.util.List<Trees.Expression> params, java.lang.Iterable<? extends Trees.TemplatePart> bodyParts)private ImmutableTrees.ValueDeclarationdeclarationFor(Trees.Parameter formalParameter)(package private) ImmutableTrees.ForStatementinlined(java.util.List<Trees.Expression> params, java.lang.Iterable<? extends Trees.TemplatePart> bodyParts)protected ImmutableTrees.IdentifierremappedIdentifier(Trees.Identifier value)ImmutableTrees.SimpleAccessExpressiontoSimpleAccessExpression(ImmutableTrees.SimpleAccessExpression value)-
Methods inherited from class org.immutables.generator.processor.TreesTransformer
asAccessExpression, 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, 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, asInvokeStatementParamsElements, 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, toApplyExpression, toAssignGenerator, toBoundAccessExpression, toComment, toConditionalBlock, toElse, toElseIf, toFor, toForEnd, toForIterationAccessExpression, toForStatement, toIdentifier, toIf, toIfEnd, toIfStatement, toInvokableDeclaration, toInvoke, toInvokeEnd, toInvokeStatement, toInvokeString, toIterationGenerator, toLet, toLetEnd, toLetStatement, toNewline, toParameter, toResolvedType, toSimpleBlock, toStringLiteral, toTemplate, toTemplateEnd, toTextBlock, toTextFragment, toTextLine, toTransformGenerator, toTypeDeclaration, toTypeIdentifier, toUnit, toValueDeclaration
-
-
-
-
Field Detail
-
inlinable
private final ImmutableTrees.Template inlinable
-
uniqueSuffix
private final int uniqueSuffix
-
remapped
private final java.util.Set<Trees.Identifier> remapped
-
-
Constructor Detail
-
InlinedStatementCreator
InlinedStatementCreator(ImmutableTrees.Template inlinable)
-
-
Method Detail
-
inlined
ImmutableTrees.ForStatement inlined(java.util.List<Trees.Expression> params, java.lang.Iterable<? extends Trees.TemplatePart> bodyParts)
-
declarationFor
private ImmutableTrees.ValueDeclaration declarationFor(Trees.Parameter formalParameter)
-
addBodyIfNecessary
private void addBodyIfNecessary(ImmutableTrees.ForStatement.Builder builder, java.util.List<Trees.Expression> params, java.lang.Iterable<? extends Trees.TemplatePart> bodyParts)
-
toSimpleAccessExpression
public ImmutableTrees.SimpleAccessExpression toSimpleAccessExpression(ImmutableTrees.SimpleAccessExpression value)
- Overrides:
toSimpleAccessExpressionin classTreesTransformer
-
remappedIdentifier
protected ImmutableTrees.Identifier remappedIdentifier(Trees.Identifier value)
-
-