com.sun.mirror.util
Class DeclarationScanner

java.lang.Object
  extended by com.sun.mirror.util.DeclarationScanner
All Implemented Interfaces:
DeclarationVisitor
Direct Known Subclasses:
SourceOrderDeclScanner

 class DeclarationScanner
extends java.lang.Object
implements DeclarationVisitor

A visitor for declarations that scans declarations contained within the given declaration. For example, when visiting a class, the methods, fields, constructors, and nested types of the class are also visited.

To control the processing done on a declaration, users of this class pass in their own visitors for pre and post processing. The preprocessing visitor is called before the contained declarations are scanned; the postprocessing visitor is called after the contained declarations are scanned.

Since:
1.5

Field Summary
protected  DeclarationVisitor post
           
protected  DeclarationVisitor pre
           
 
Constructor Summary
DeclarationScanner(DeclarationVisitor pre, DeclarationVisitor post)
           
 
Method Summary
 void visitAnnotationTypeDeclaration(AnnotationTypeDeclaration d)
          Visits an annotation type declaration.
 void visitAnnotationTypeElementDeclaration(AnnotationTypeElementDeclaration d)
          Visits an annotation type element declaration.
 void visitClassDeclaration(ClassDeclaration d)
          Visits a class declaration.
 void visitConstructorDeclaration(ConstructorDeclaration d)
          Visits a constructor declaration.
 void visitDeclaration(Declaration d)
          Visits a declaration.
 void visitEnumConstantDeclaration(EnumConstantDeclaration d)
          Visits an enum constant declaration.
 void visitEnumDeclaration(EnumDeclaration d)
          Visits an enum declaration.
 void visitExecutableDeclaration(ExecutableDeclaration d)
          Visits a method or constructor declaration.
 void visitFieldDeclaration(FieldDeclaration d)
          Visits a field declaration.
 void visitInterfaceDeclaration(InterfaceDeclaration d)
          Visits an interface declaration.
 void visitMemberDeclaration(MemberDeclaration d)
          Visits a member or constructor declaration.
 void visitMethodDeclaration(MethodDeclaration d)
          Visits a method declaration.
 void visitPackageDeclaration(PackageDeclaration d)
          Visits a package declaration.
 void visitParameterDeclaration(ParameterDeclaration d)
          Visits a parameter declaration.
 void visitTypeDeclaration(TypeDeclaration d)
          Visits a type declaration.
 void visitTypeParameterDeclaration(TypeParameterDeclaration d)
          Visits a type parameter declaration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pre

protected DeclarationVisitor pre

post

protected DeclarationVisitor post
Constructor Detail

DeclarationScanner

DeclarationScanner(DeclarationVisitor pre,
                   DeclarationVisitor post)
Method Detail

visitDeclaration

public void visitDeclaration(Declaration d)
Visits a declaration.

Specified by:
visitDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitPackageDeclaration

public void visitPackageDeclaration(PackageDeclaration d)
Visits a package declaration.

Specified by:
visitPackageDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitMemberDeclaration

public void visitMemberDeclaration(MemberDeclaration d)
Visits a member or constructor declaration.

Specified by:
visitMemberDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitTypeDeclaration

public void visitTypeDeclaration(TypeDeclaration d)
Visits a type declaration.

Specified by:
visitTypeDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitClassDeclaration

public void visitClassDeclaration(ClassDeclaration d)
Visits a class declaration.

Specified by:
visitClassDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitEnumDeclaration

public void visitEnumDeclaration(EnumDeclaration d)
Visits an enum declaration.

Specified by:
visitEnumDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitInterfaceDeclaration

public void visitInterfaceDeclaration(InterfaceDeclaration d)
Visits an interface declaration.

Specified by:
visitInterfaceDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitAnnotationTypeDeclaration

public void visitAnnotationTypeDeclaration(AnnotationTypeDeclaration d)
Visits an annotation type declaration.

Specified by:
visitAnnotationTypeDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitFieldDeclaration

public void visitFieldDeclaration(FieldDeclaration d)
Visits a field declaration.

Specified by:
visitFieldDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitEnumConstantDeclaration

public void visitEnumConstantDeclaration(EnumConstantDeclaration d)
Visits an enum constant declaration.

Specified by:
visitEnumConstantDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitExecutableDeclaration

public void visitExecutableDeclaration(ExecutableDeclaration d)
Visits a method or constructor declaration.

Specified by:
visitExecutableDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitConstructorDeclaration

public void visitConstructorDeclaration(ConstructorDeclaration d)
Visits a constructor declaration.

Specified by:
visitConstructorDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitMethodDeclaration

public void visitMethodDeclaration(MethodDeclaration d)
Visits a method declaration.

Specified by:
visitMethodDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitAnnotationTypeElementDeclaration

public void visitAnnotationTypeElementDeclaration(AnnotationTypeElementDeclaration d)
Visits an annotation type element declaration.

Specified by:
visitAnnotationTypeElementDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitParameterDeclaration

public void visitParameterDeclaration(ParameterDeclaration d)
Visits a parameter declaration.

Specified by:
visitParameterDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit

visitTypeParameterDeclaration

public void visitTypeParameterDeclaration(TypeParameterDeclaration d)
Visits a type parameter declaration.

Specified by:
visitTypeParameterDeclaration in interface DeclarationVisitor
Parameters:
d - the declaration to visit