com.sun.mirror.util
Class SourceOrderDeclScanner

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

 class SourceOrderDeclScanner
extends DeclarationScanner

A visitor for declarations that scans declarations contained within the given declaration in source code order. 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

Nested Class Summary
(package private) static class SourceOrderDeclScanner.SourceOrderComparator
           
 
Field Summary
(package private) static java.util.Comparator<Declaration> comparator
           
 
Fields inherited from class com.sun.mirror.util.DeclarationScanner
post, pre
 
Constructor Summary
SourceOrderDeclScanner(DeclarationVisitor pre, DeclarationVisitor post)
           
 
Method Summary
 void visitClassDeclaration(ClassDeclaration d)
          Visits a class declaration.
 void visitExecutableDeclaration(ExecutableDeclaration d)
          Visits a method or constructor declaration.
 void visitTypeDeclaration(TypeDeclaration d)
          Visits a type declaration.
 
Methods inherited from class com.sun.mirror.util.DeclarationScanner
visitAnnotationTypeDeclaration, visitAnnotationTypeElementDeclaration, visitConstructorDeclaration, visitDeclaration, visitEnumConstantDeclaration, visitEnumDeclaration, visitFieldDeclaration, visitInterfaceDeclaration, visitMemberDeclaration, visitMethodDeclaration, visitPackageDeclaration, visitParameterDeclaration, visitTypeParameterDeclaration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comparator

static final java.util.Comparator<Declaration> comparator
Constructor Detail

SourceOrderDeclScanner

SourceOrderDeclScanner(DeclarationVisitor pre,
                       DeclarationVisitor post)
Method Detail

visitTypeDeclaration

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

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

visitClassDeclaration

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

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

visitExecutableDeclaration

public void visitExecutableDeclaration(ExecutableDeclaration d)
Description copied from class: DeclarationScanner
Visits a method or constructor declaration.

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