You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2023/05/12 08:12:53 UTC
[groovy] branch master updated: minor refactor
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 caa0ee9a38 minor refactor
caa0ee9a38 is described below
commit caa0ee9a388352c50b26d4c2fc7a4db9ab96d8bf
Author: Paul King <pa...@asert.com.au>
AuthorDate: Fri May 12 18:12:27 2023 +1000
minor refactor
---
.../groovy/transform/BuilderASTTransformation.java | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/src/main/java/org/codehaus/groovy/transform/BuilderASTTransformation.java b/src/main/java/org/codehaus/groovy/transform/BuilderASTTransformation.java
index 76f87805c1..ec77fc01e9 100644
--- a/src/main/java/org/codehaus/groovy/transform/BuilderASTTransformation.java
+++ b/src/main/java/org/codehaus/groovy/transform/BuilderASTTransformation.java
@@ -26,14 +26,12 @@ import groovy.transform.builder.DefaultStrategy;
import org.codehaus.groovy.ast.ASTNode;
import org.codehaus.groovy.ast.AnnotatedNode;
import org.codehaus.groovy.ast.AnnotationNode;
-import org.codehaus.groovy.ast.ClassHelper;
import org.codehaus.groovy.ast.ClassNode;
import org.codehaus.groovy.ast.ConstructorNode;
import org.codehaus.groovy.ast.FieldNode;
import org.codehaus.groovy.ast.MethodNode;
import org.codehaus.groovy.ast.Parameter;
import org.codehaus.groovy.ast.PropertyNode;
-import org.codehaus.groovy.ast.RecordComponentNode;
import org.codehaus.groovy.ast.tools.BeanUtils;
import org.codehaus.groovy.control.CompilationUnit;
import org.codehaus.groovy.control.CompilePhase;
@@ -47,7 +45,7 @@ import java.util.ArrayList;
import java.util.List;
import static groovy.transform.Undefined.isUndefined;
-import static org.codehaus.groovy.ast.ClassHelper.makeWithoutCaching;
+import static org.codehaus.groovy.ast.ClassHelper.make;
import static org.codehaus.groovy.ast.tools.GeneralUtils.getInstancePropertyFields;
import static org.codehaus.groovy.ast.tools.GeneralUtils.getSuperPropertyFields;
import static org.codehaus.groovy.ast.tools.GeneralUtils.param;
@@ -59,9 +57,9 @@ import static org.codehaus.groovy.ast.tools.GeneralUtils.param;
public class BuilderASTTransformation extends AbstractASTTransformation implements CompilationUnitAware, TransformWithPriority {
private static final Class MY_CLASS = Builder.class;
- private static final ClassNode MY_TYPE = ClassHelper.make(MY_CLASS);
+ private static final ClassNode MY_TYPE = make(MY_CLASS);
public static final String MY_TYPE_NAME = "@" + MY_TYPE.getNameWithoutPackage();
- private static final ClassNode RECORD_TYPE = makeWithoutCaching(RecordBase.class, false);
+ private static final ClassNode RECORD_TYPE = make(RecordBase.class, false);
public static final ClassNode[] NO_EXCEPTIONS = ClassNode.EMPTY_ARRAY;
public static final Parameter[] NO_PARAMS = Parameter.EMPTY_ARRAY;
@@ -80,7 +78,7 @@ public class BuilderASTTransformation extends AbstractASTTransformation implemen
return;
}
ClassNode cn = (ClassNode) parent;
- if (!cn.getAnnotations(RECORD_TYPE).isEmpty()) {
+ if (hasAnnotation(cn, RECORD_TYPE)) {
// we'll later create a tuple constructor and move the builder annotation
// to it but let's create a mock constructor node for now
int size = cn.getProperties().size();
@@ -134,7 +132,7 @@ public class BuilderASTTransformation extends AbstractASTTransformation implemen
if (shouldSkipUndefinedAware(descriptor.getName(), excludes, includes, allNames)) continue;
// skip hidden and read-only props
if (descriptor.isHidden() || descriptor.getWriteMethod() == null) continue;
- result.add(new PropertyInfo(descriptor.getName(), ClassHelper.make(descriptor.getPropertyType())));
+ result.add(new PropertyInfo(descriptor.getName(), make(descriptor.getPropertyType())));
}
} catch (IntrospectionException ignore) {
}
@@ -276,7 +274,7 @@ public class BuilderASTTransformation extends AbstractASTTransformation implemen
}
private BuilderStrategy createBuilderStrategy(AnnotationNode anno, GroovyClassLoader loader) {
- ClassNode strategyClass = getMemberClassValue(anno, "builderStrategy", ClassHelper.make(DefaultStrategy.class));
+ ClassNode strategyClass = getMemberClassValue(anno, "builderStrategy", make(DefaultStrategy.class));
if (strategyClass == null) {
addError("Couldn't determine builderStrategy class", anno);