edu.cmu.cs.crystal.analysis.print
Class PrintNodesVisitor

java.lang.Object
  extended by org.eclipse.jdt.core.dom.ASTVisitor
      extended by edu.cmu.cs.crystal.analysis.print.PrintNodesVisitor

public class PrintNodesVisitor
extends ASTVisitor

This visitor prints the nodes of an AST as an indented tree. It is a helper class for PrintNodesAnalysis

Since:
Crystal 3.4.1
Author:
aldrich

Constructor Summary
PrintNodesVisitor(PrintWriter writer)
           
 
Method Summary
 void postVisit(ASTNode node)
           
 void preVisit(ASTNode node)
           
 boolean visit(AnnotationTypeDeclaration node)
           
 boolean visit(AnnotationTypeMemberDeclaration node)
           
 boolean visit(AnonymousClassDeclaration node)
           
 boolean visit(ArrayAccess node)
           
 boolean visit(ArrayCreation node)
           
 boolean visit(ArrayInitializer node)
           
 boolean visit(ArrayType node)
           
 boolean visit(AssertStatement node)
           
 boolean visit(Assignment node)
           
 boolean visit(Block node)
           
 boolean visit(BlockComment node)
           
 boolean visit(BooleanLiteral node)
           
 boolean visit(BreakStatement node)
           
 boolean visit(CastExpression node)
           
 boolean visit(CatchClause node)
           
 boolean visit(CharacterLiteral node)
           
 boolean visit(ClassInstanceCreation node)
           
 boolean visit(CompilationUnit node)
           
 boolean visit(ConditionalExpression node)
           
 boolean visit(ConstructorInvocation node)
           
 boolean visit(ContinueStatement node)
           
 boolean visit(DoStatement node)
           
 boolean visit(EmptyStatement node)
           
 boolean visit(EnhancedForStatement node)
           
 boolean visit(EnumConstantDeclaration node)
           
 boolean visit(EnumDeclaration node)
           
 boolean visit(ExpressionStatement node)
           
 boolean visit(FieldAccess node)
           
 boolean visit(FieldDeclaration node)
           
 boolean visit(ForStatement node)
           
 boolean visit(IfStatement node)
           
 boolean visit(ImportDeclaration node)
           
 boolean visit(InfixExpression node)
           
 boolean visit(Initializer node)
           
 boolean visit(InstanceofExpression node)
           
 boolean visit(Javadoc node)
           
 boolean visit(LabeledStatement node)
           
 boolean visit(LineComment node)
           
 boolean visit(MarkerAnnotation node)
           
 boolean visit(MemberRef node)
           
 boolean visit(MemberValuePair node)
           
 boolean visit(MethodDeclaration node)
           
 boolean visit(MethodInvocation node)
           
 boolean visit(MethodRef node)
           
 boolean visit(MethodRefParameter node)
           
 boolean visit(Modifier node)
           
 boolean visit(NormalAnnotation node)
           
 boolean visit(NullLiteral node)
           
 boolean visit(NumberLiteral node)
           
 boolean visit(PackageDeclaration node)
           
 boolean visit(ParameterizedType node)
           
 boolean visit(ParenthesizedExpression node)
           
 boolean visit(PostfixExpression node)
           
 boolean visit(PrefixExpression node)
           
 boolean visit(PrimitiveType node)
           
 boolean visit(QualifiedName node)
           
 boolean visit(QualifiedType node)
           
 boolean visit(ReturnStatement node)
           
 boolean visit(SimpleName node)
           
 boolean visit(SimpleType node)
           
 boolean visit(SingleMemberAnnotation node)
           
 boolean visit(SingleVariableDeclaration node)
           
 boolean visit(StringLiteral node)
           
 boolean visit(SuperConstructorInvocation node)
           
 boolean visit(SuperFieldAccess node)
           
 boolean visit(SuperMethodInvocation node)
           
 boolean visit(SwitchCase node)
           
 boolean visit(SwitchStatement node)
           
 boolean visit(SynchronizedStatement node)
           
 boolean visit(TagElement node)
           
 boolean visit(TextElement node)
           
 boolean visit(ThisExpression node)
           
 boolean visit(ThrowStatement node)
           
 boolean visit(TryStatement node)
           
 boolean visit(TypeDeclaration node)
           
 boolean visit(TypeDeclarationStatement node)
           
 boolean visit(TypeLiteral node)
           
 boolean visit(TypeParameter node)
           
 boolean visit(VariableDeclarationExpression node)
           
 boolean visit(VariableDeclarationFragment node)
           
 boolean visit(VariableDeclarationStatement node)
           
 boolean visit(WhileStatement node)
           
 boolean visit(WildcardType node)
           
 
Methods inherited from class org.eclipse.jdt.core.dom.ASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, preVisit2
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintNodesVisitor

public PrintNodesVisitor(PrintWriter writer)
Method Detail

postVisit

public void postVisit(ASTNode node)
Overrides:
postVisit in class ASTVisitor

preVisit

public void preVisit(ASTNode node)
Overrides:
preVisit in class ASTVisitor

visit

public boolean visit(AnnotationTypeDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(AnnotationTypeMemberDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(AnonymousClassDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ArrayAccess node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ArrayCreation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ArrayInitializer node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ArrayType node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(AssertStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(Assignment node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(Block node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(BlockComment node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(BooleanLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(BreakStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(CastExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(CatchClause node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(CharacterLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ClassInstanceCreation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(CompilationUnit node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ConditionalExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ConstructorInvocation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ContinueStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(DoStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(EmptyStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(EnhancedForStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(EnumConstantDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(EnumDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ExpressionStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(FieldAccess node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(FieldDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ForStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(IfStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ImportDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(InfixExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(Initializer node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(InstanceofExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(Javadoc node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(LabeledStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(LineComment node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MarkerAnnotation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MemberRef node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MemberValuePair node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MethodDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MethodInvocation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MethodRef node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(MethodRefParameter node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(Modifier node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(NormalAnnotation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(NullLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(NumberLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(PackageDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ParameterizedType node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ParenthesizedExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(PostfixExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(PrefixExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(PrimitiveType node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(QualifiedName node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(QualifiedType node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ReturnStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SimpleName node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SimpleType node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SingleMemberAnnotation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SingleVariableDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(StringLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SuperConstructorInvocation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SuperFieldAccess node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SuperMethodInvocation node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SwitchCase node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SwitchStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(SynchronizedStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TagElement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TextElement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ThisExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ThrowStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TryStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeDeclarationStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeLiteral node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeParameter node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(VariableDeclarationExpression node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(VariableDeclarationFragment node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(VariableDeclarationStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(WhileStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(WildcardType node)
Overrides:
visit in class ASTVisitor