FileDocCategorySizeDatePackage
DeclarationVisitors.javaAPI DocJava SE 5 API3143Fri Aug 26 14:55:14 BST 2005com.sun.mirror.util

DeclarationVisitors

public class DeclarationVisitors extends Object
Utilities to create specialized DeclarationVisitor instances.
author
Joseph D. Darcy
author
Scott Seligman
version
1.4 04/07/13
since
1.5

Fields Summary
public static final DeclarationVisitor
NO_OP
A visitor that has no side effects and keeps no state.
Constructors Summary
private DeclarationVisitors()

Methods Summary
public static com.sun.mirror.util.DeclarationVisitorgetDeclarationScanner(com.sun.mirror.util.DeclarationVisitor pre, com.sun.mirror.util.DeclarationVisitor post)
Return a DeclarationVisitor that will scan the declaration structure, visiting declarations contained in another declaration. For example, when visiting a class, the fields, methods, constructors, etc. of the class are also visited. The order in which the contained declarations are scanned is not specified.

The pre and post DeclarationVisitor parameters specify, respectively, the processing the scanner will do before or after visiting the contained declarations. If only one of pre and post processing is needed, use {@link DeclarationVisitors#NO_OP DeclarationVisitors.NO_OP} for the other parameter.

param
pre visitor representing processing to do before visiting contained declarations.
param
post visitor representing processing to do after visiting contained declarations.


                                                                                                                      
        
							     
	return new DeclarationScanner(pre, post);
    
public static com.sun.mirror.util.DeclarationVisitorgetSourceOrderDeclarationScanner(com.sun.mirror.util.DeclarationVisitor pre, com.sun.mirror.util.DeclarationVisitor post)
Return a DeclarationVisitor that will scan the declaration structure, visiting declarations contained in another declaration in source code order. For example, when visiting a class, the fields, methods, constructors, etc. of the class are also visited. The order in which the contained declarations are visited is as close to source code order as possible; declaration mirrors created from class files instead of source code will not have source position information.

The pre and post DeclarationVisitor parameters specify, respectively, the processing the scanner will do before or after visiting the contained declarations. If only one of pre and post processing is needed, use {@link DeclarationVisitors#NO_OP DeclarationVisitors.NO_OP} for the other parameter.

param
pre visitor representing processing to do before visiting contained declarations.
param
post visitor representing processing to do after visiting contained declarations.

	return new SourceOrderDeclScanner(pre, post);