DeclarationVisitorspublic class DeclarationVisitors extends Object Utilities to create specialized DeclarationVisitor instances. |
Fields Summary |
---|
public static final DeclarationVisitor | NO_OPA visitor that has no side effects and keeps no state. |
Constructors Summary |
---|
private DeclarationVisitors()
|
Methods Summary |
---|
public static com.sun.mirror.util.DeclarationVisitor | getDeclarationScanner(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.
return new DeclarationScanner(pre, post);
| public static com.sun.mirror.util.DeclarationVisitor | getSourceOrderDeclarationScanner(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.
return new SourceOrderDeclScanner(pre, post);
|
|