This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new 8f54eb5 GROOVY-10338: Enhance records with additional helper methods
(add size method)
8f54eb5 is described below
commit 8f54eb57ec946da33a44dd809e46f24a15cda363
Author: Paul King <[email protected]>
AuthorDate: Wed Nov 3 14:41:13 2021 +1000
GROOVY-10338: Enhance records with additional helper methods (add size
method)
---
.../org/codehaus/groovy/transform/RecordTypeASTTransformation.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git
a/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
b/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
index 11de7bc..affc586 100644
---
a/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
+++
b/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
@@ -244,6 +244,10 @@ public class RecordTypeASTTransformation extends
AbstractASTTransformation imple
if (memberHasValue(node, COMPONENTS, Boolean.TRUE) &&
!hasDeclaredMethod(cNode, COMPONENTS, 0)) {
createComponents(cNode, pList);
}
+
+ if (!hasDeclaredMethod(cNode, "size", 0)) {
+ addGeneratedMethod(cNode, "size", PUBLIC_FINAL, int_TYPE,
Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, returnS(constX(pList.size())));
+ }
}
private void createComponents(ClassNode cNode, List<PropertyNode> pList) {