public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; super.visitClass(node); }
private void newifyDeclaration(DeclarationExpression de, boolean autoFlag, ListExpression list, final Pattern cnPattern) { ClassNode cNode = de.getDeclaringClass(); candidate = de; final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; final Pattern oldCnPattern = classNamePattern; classesToNewify = list; auto = autoFlag; classNamePattern = cnPattern; super.visitClass(cNode); classesToNewify = oldClassesToNewify; auto = oldAuto; classNamePattern = oldCnPattern; }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; const2Objects.clear(); const2Prims.clear(); missingFields.clear(); index = 0; super.visitClass(node); addMissingFields(); pruneUnneededGroovyObjectInterface(node); }
@Override public void visitClass(final ClassNode node) { ClassNode prec = classNode; classNode = node; super.visitClass(node); Iterator<InnerClassNode> innerClasses = classNode.getInnerClasses(); while (innerClasses.hasNext()) { InnerClassNode innerClassNode = innerClasses.next(); visitClass(innerClassNode); } classNode = prec; }
private void newifyClass(ClassNode cNode, boolean autoFlag, ListExpression list, final Pattern cnPattern) { String cName = cNode.getName(); if (cNode.isInterface()) { addError("Error processing interface '" + cName + "'. @" + MY_NAME + " not allowed for interfaces.", cNode); } final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; final Pattern oldCnPattern = classNamePattern; classesToNewify = list; auto = autoFlag; classNamePattern = cnPattern; super.visitClass(cNode); classesToNewify = oldClassesToNewify; auto = oldAuto; classNamePattern = oldCnPattern; }
@Override public void visitClass(ClassNode node) { FieldNode logField = node.getField(logFieldName); if (logField != null && logField.getOwner().equals(node)) { addError("Class annotated with Log annotation cannot have log field declared", logField); } else if (logField != null && !Modifier.isPrivate(logField.getModifiers())) { addError("Class annotated with Log annotation cannot have log field declared because the field exists in the parent class: " + logField.getOwner().getName(), logField); } else { logNode = loggingStrategy.addLoggerFieldToClass(node, logFieldName, categoryName); } super.visitClass(node); }
super.visitClass(node);
transformer.visitClass(classNode);
super.visitClass(cNode);
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; super.visitClass(node); }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; super.visitClass(node); }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; super.visitClass(node); }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; super.visitClass(node); }
private void newifyDeclaration(DeclarationExpression de, boolean autoFlag, ListExpression list) { ClassNode cNode = de.getDeclaringClass(); candidate = de; final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; classesToNewify = list; auto = autoFlag; super.visitClass(cNode); classesToNewify = oldClassesToNewify; auto = oldAuto; }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; const2Var.clear(); missingFields.clear(); super.visitClass(node); addMissingFields(); }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; const2Var.clear(); missingFields.clear(); super.visitClass(node); addMissingFields(); }
public void visitClass(ClassNode node, SourceUnit source) { this.currentClass = node; this.source = source; const2Var.clear(); missingFields.clear(); super.visitClass(node); addMissingFields(); }
private void newifyClass(AnnotatedNode parent, boolean autoFlag, ListExpression list) { ClassNode cNode = (ClassNode) parent; String cName = cNode.getName(); if (cNode.isInterface()) { throw new RuntimeException("Error processing interface '" + cName + "'. @" + MY_NAME + " not allowed for interfaces."); } classesToNewify = list; auto = autoFlag; super.visitClass(cNode); }
private void newifyClass(AnnotatedNode parent, boolean autoFlag, ListExpression list) { ClassNode cNode = (ClassNode) parent; String cName = cNode.getName(); if (cNode.isInterface()) { throw new RuntimeException("Error processing interface '" + cName + "'. @" + MY_NAME + " not allowed for interfaces."); } classesToNewify = list; auto = autoFlag; super.visitClass(cNode); }
@Override public void visitClass(ClassNode node) { FieldNode logField = node.getField(logFieldName); if (logField != null && logField.getOwner().equals(node)) { addError("Class annotated with Log annotation cannot have log field declared", logField); } else if (logField != null && !Modifier.isPrivate(logField.getModifiers())) { addError("Class annotated with Log annotation cannot have log field declared because the field exists in the parent class: " + logField.getOwner().getName(), logField); } else { logNode = loggingStrategy.addLoggerFieldToClass(node, logFieldName); } super.visitClass(node); }