@SuppressWarnings("unchecked") private void addTransform(AnnotationNode annotation, Class klass) { boolean apply = !Traits.isTrait(classNode) || klass == TraitASTTransformation.class; if (apply) { classNode.addTransform(klass, annotation); } }
AnnotationNode an = new AnnotationNode(COMPILESTATIC_CLASSNODE); impl.addAnnotation(an); cNode.addTransform(StaticCompileTransformation.class, an); cNode.addMethod(impl);
private void addTransform(AnnotationNode annotation, Class klass) { classNode.addTransform(klass, annotation); }
private void visitAnnotationsOnNode(AnnotatedNode node, ClassNode owner) { for (AnnotationNode annotationNode : node.getAnnotations()) { Class<? extends ASTTransformation> transformationClass = transformations.get(annotationNode.getClassNode().getName()); if (transformationClass == null) continue; GroovyASTTransformation annotation = transformationClass.getAnnotation(GroovyASTTransformation.class); if (annotation == null) continue; // Set<ASTNode> nodes = owner.getTransforms(annotation.phase()).get(transformationClass); // if (nodes != null && !nodes.isEmpty()) continue; owner.addTransform(transformationClass, annotationNode); } }
private void verifyClassAndAddTransform(AnnotationNode annotation, Class klass) { if (ASTTransformation.class.isAssignableFrom(klass)) { classNode.addTransform(klass, annotation); } else { source.getErrorCollector().addError(new SimpleMessage("Not an ASTTransformation: " + klass.getName() + " declared by " + annotation.getClassNode().getName(), source)); } }
Class klass = transformLoader.loadClass(transformClass, false, true, false); if (ASTTransformation.class.isAssignableFrom(klass)) { classNode.addTransform(klass, annotation); } else { source.getErrorCollector().addError(