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) {

Reply via email to