private static void setRetentionPolicy(RetentionPolicy value, AnnotationNode node) { switch (value) { case RUNTIME: node.setRuntimeRetention(true); break; case SOURCE: node.setSourceRetention(true); break; case CLASS: node.setClassRetention(true); break; default: throw new GroovyBugError("unsupported Retention " + value); } }
collector.setRuntimeRetention(true); // checked earlier List<Expression> annos = new ArrayList<Expression>(); for (AnnotationNode an : next.getValue()) {
private void initializeRetention(Class annotationClass, Class retentionClass, Object retentionAnnotation) { Object retentionPolicyEnum = invoke(retentionClass, "value", EMPTY_ARG_TYPES, retentionAnnotation, EMPTY_ARGS); if (retentionPolicyEnum == null) { addError("Cannot read @RetentionPolicy on the @" + annotationClass.getName() + ExtendedVerifier.JVM_ERROR_MESSAGE); return; } if("RUNTIME".equals(retentionPolicyEnum.toString())) { this.annotation.setRuntimeRetention(true); } else if("SOURCE".equals(retentionPolicyEnum.toString())) { this.annotation.setSourceRetention(true); } }
private void setRetentionPolicy(RetentionPolicy value, AnnotationNode node) { switch (value) { case RUNTIME: node.setRuntimeRetention(true); break; case SOURCE: node.setSourceRetention(true); break; case CLASS: node.setClassRetention(true); break; default: throw new GroovyBugError("unsupported Retention "+value); } }
private void setRetentionPolicy(RetentionPolicy value, AnnotationNode node) { switch (value) { case RUNTIME: node.setRuntimeRetention(true); break; case SOURCE: node.setSourceRetention(true); break; case CLASS: node.setClassRetention(true); break; default: throw new GroovyBugError("unsupported Retention " + value); } }
private void setRetentionPolicy(RetentionPolicy value, AnnotationNode node) { switch (value) { case RUNTIME: node.setRuntimeRetention(true); break; case SOURCE: node.setSourceRetention(true); break; case CLASS: node.setClassRetention(true); break; default: throw new GroovyBugError("unsupported Retention " + value); } }
AnnotationNode annotationMarker = new AnnotationNode(annotationNode.getClassNode()); annotationMarker.setMember(CLOSURE_ATTRIBUTE_NAME, annotationNode.getMember(CLOSURE_ATTRIBUTE_NAME)); annotationMarker.setRuntimeRetention(true); annotationMarker.setSourceRetention(false);