Class Inliner.InlinedStatementCreator
java.lang.Object
org.immutables.generator.processor.TreesTransformer
org.immutables.generator.processor.Inliner.InlinedStatementCreator
- Enclosing class:
Inliner
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ImmutableTrees.Templateprivate final Set<Trees.Identifier> private final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddBodyIfNecessary(ImmutableTrees.ForStatement.Builder builder, List<Trees.Expression> params, Iterable<? extends Trees.TemplatePart> bodyParts) private ImmutableTrees.ValueDeclarationdeclarationFor(Trees.Parameter formalParameter) (package private) ImmutableTrees.ForStatementinlined(List<Trees.Expression> params, Iterable<? extends Trees.TemplatePart> bodyParts) protected ImmutableTrees.IdentifierMethods 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 Details
-
inlinable
-
uniqueSuffix
private final int uniqueSuffix -
remapped
-
-
Constructor Details
-
InlinedStatementCreator
InlinedStatementCreator(ImmutableTrees.Template inlinable)
-
-
Method Details
-
inlined
ImmutableTrees.ForStatement inlined(List<Trees.Expression> params, Iterable<? extends Trees.TemplatePart> bodyParts) -
declarationFor
-
addBodyIfNecessary
private void addBodyIfNecessary(ImmutableTrees.ForStatement.Builder builder, List<Trees.Expression> params, Iterable<? extends Trees.TemplatePart> bodyParts) -
toSimpleAccessExpression
public ImmutableTrees.SimpleAccessExpression toSimpleAccessExpression(ImmutableTrees.SimpleAccessExpression value) - Overrides:
toSimpleAccessExpressionin classTreesTransformer
-
remappedIdentifier
-