@Override public void visit(AnnotationMemberDeclaration n, Void arg) { out.println("AnnotationMemberDeclaration: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(ArrayCreationExpr n, Void arg) { out.println("ArrayCreationExpr: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(DoStmt n, Void arg) { out.println("DoStmt: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(DoubleLiteralExpr n, Void arg) { out.println("DoubleLiteralExpr: " + (extended ? n : n)); super.visit(n, arg); }
@Override public void visit(EnclosedExpr n, Void arg) { out.println("EnclosedExpr: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(SynchronizedStmt n, Void arg) { out.println("SynchronizedStmt: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(UnionType n, Void arg) { out.println("UnionType: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(VoidType n, Void arg) { out.println("VoidType: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(WhileStmt n, Void arg) { out.println("WhileStmt: " + (extended ? n : "")); super.visit(n, arg); }
@Override public void visit(LongLiteralExpr n, Void arg) { out.println("LongLiteralExpr: " + (extended ? n : n)); super.visit(n, arg); }
@Override public void visit(NullLiteralExpr n, Void arg) { out.println("NullLiteralExpr: " + (extended ? n : n)); super.visit(n, arg); }
@Override public void visit(Parameter n, Void arg) { super.visit(n, arg); // Process parameters to methods and ctors processSpecialNodeTypes(n); }
@Override public void visit(ImportDeclaration n, Void arg) { out.println("ImportDeclaration: " + (extended ? n : n.getNameAsString())); super.visit(n, arg); }
@Override public void visit(PackageDeclaration n, Void arg) { super.visit(n, arg); // Change the package of the output n.setName("org.jctools.queues.atomic"); }
@Override public void visit(VariableDeclarator n, Void arg) { super.visit(n, arg); // Replace declared variables with altered types processSpecialNodeTypes(n); }
@Override public void visit(ClassOrInterfaceDeclaration n, Void arg) { out.println("ClassOrInterfaceDeclaration: " + (extended ? n : n.getNameAsString())); super.visit(n, arg); }
@Override public void visit(ExpressionStmt n, Void arg) { out.println("ExpressionStmt: " + (extended ? n : n.getExpression())); super.visit(n, arg); }
@Override public void visit(AssignExpr n, Void arg) { out.println("AssignExpr: " + (extended ? n : n.getTarget() + " = " + n.getValue())); super.visit(n, arg); }
@Override public void visit(ConstructorDeclaration n, Void arg) { super.visit(n, arg); // Update the ctor to match the class name n.setName(translateQueueName(n.getNameAsString())); if (MPSC_LINKED_ATOMIC_QUEUE_NAME.equals(n.getNameAsString())) { // Special case for MPSC because the Unsafe variant has a static factory method and a protected constructor. n.setModifier(Modifier.PROTECTED, false); n.setModifier(Modifier.PUBLIC, true); } }
@Override public void visit(FieldAccessExpr n, Void arg) { super.visit(n, arg); if (n.getScope() instanceof NameExpr) { NameExpr name = (NameExpr) n.getScope(); name.setName(translateQueueName(name.getNameAsString())); } }