protected static ClassNode getClassAnnotationParameter(AnnotationNode node, String parameterName, ClassNode defaultValue) { Expression member = node.getMember(parameterName); if (member != null) { if (member instanceof ClassExpression) { try { return member.getType(); } catch (Exception e) { internalError("Expecting class value for " + parameterName + " annotation parameter. Found " + member + "member"); } } else { internalError("Expecting class value for " + parameterName + " annotation parameter. Found " + member + "member"); } } return defaultValue; }
protected static boolean getBooleanAnnotationParameter(AnnotationNode node, String parameterName, boolean defaultValue) { Expression member = node.getMember(parameterName); if (member != null) { if (member instanceof ConstantExpression) { try { return DefaultGroovyMethods.asType(((ConstantExpression) member).getValue(), Boolean.class); } catch (Exception e) { internalError("Expecting boolean value for " + parameterName + " annotation parameter. Found " + member + "member"); } } else { internalError("Expecting boolean value for " + parameterName + " annotation parameter. Found " + member + "member"); } } return defaultValue; }
public void visit(ASTNode[] nodes, SourceUnit source) { if (nodes.length != 2 || !(nodes[0] instanceof AnnotationNode) || !(nodes[1] instanceof AnnotatedNode)) { internalError("Expecting [AnnotationNode, AnnotatedNode] but got: " + Arrays.asList(nodes)); internalError("Transformation called from wrong annotation: " + node.getClassNode().getName());
protected static ClassNode getClassAnnotationParameter(AnnotationNode node, String parameterName, ClassNode defaultValue) { Expression member = node.getMember(parameterName); if (member != null) { if (member instanceof ClassExpression) { try { return member.getType(); } catch (Exception e) { internalError("Expecting class value for " + parameterName + " annotation parameter. Found " + member + "member"); } } else { internalError("Expecting class value for " + parameterName + " annotation parameter. Found " + member + "member"); } } return defaultValue; }
protected static boolean getBooleanAnnotationParameter(AnnotationNode node, String parameterName, boolean defaultValue) { Expression member = node.getMember(parameterName); if (member != null) { if (member instanceof ConstantExpression) { try { return DefaultGroovyMethods.asType(((ConstantExpression) member).getValue(), Boolean.class); } catch (Exception e) { internalError("Expecting boolean value for " + parameterName + " annotation parameter. Found " + member + "member"); } } else { internalError("Expecting boolean value for " + parameterName + " annotation parameter. Found " + member + "member"); } } return defaultValue; }
public void visit(ASTNode[] nodes, SourceUnit source) { if (nodes.length != 2 || !(nodes[0] instanceof AnnotationNode) || !(nodes[1] instanceof AnnotatedNode)) { internalError("Expecting [AnnotationNode, AnnotatedClass] but got: " + Arrays.asList(nodes)); internalError("Transformation called from wrong annotation: " + node.getClassNode().getName());