public record TupleConstructorASTTransformation.SelectedTupleProperties
Result of selectTupleProperties: the super-class properties and self properties that pass the annotation's filters (includes / excludes / allNames / includeProperties / includeFields / includeSuperProperties / includeSuperFields / allProperties).
superList and list are in source-declaration order
(with super first), suitable for body iteration that needs to know
super vs. self membership. ordered is the constructor
parameter order — concatenation of super + self with the
includes-attribute reordering applied if includes is
non-null.
Both the full transform's
createConstructor(AbstractASTTransformation, AnnotationNode, ClassNode, boolean, boolean, boolean, boolean, List, List, boolean, boolean, SourceUnit, PropertyHandler, ClosureExpression, ClosureExpression)
and TupleConstructorASTStubber consume the same selection so
the joint-compilation stub's constructor signature is a strict subset
of the runtime's, never a superset.