Previous CloneSet | Next CloneSet | Back to Main Report |
Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
---|---|---|---|---|
3 | 2 | 2 | 0.974 | class_body_declaration |
Clone Abstraction | Parameter Bindings |
Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
---|---|---|---|
1 | 3 | 72 | plugins/org.eclipse.jdt.apt.core/src/com/sun/mirror/util/DeclarationVisitors.java |
2 | 3 | 100 | plugins/org.eclipse.jdt.apt.core/src/com/sun/mirror/util/DeclarationVisitors.java |
| ||||
/** * Return a <tt>DeclarationVisitor</tt> 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. * * <p>The <tt>pre</tt> and <tt>post</tt> * <tt>DeclarationVisitor</tt> 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. */ public static DeclarationVisitor getDeclarationScanner(DeclarationVisitor pre, DeclarationVisitor post) { return new DeclarationScanner(pre, post); } |
| ||||
/** * Return a <tt>DeclarationVisitor</tt> 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. * * <p>The <tt>pre</tt> and <tt>post</tt> * <tt>DeclarationVisitor</tt> 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. */ public static DeclarationVisitor getSourceOrderDeclarationScanner(DeclarationVisitor pre, DeclarationVisitor post) { return new SourceOrderDeclScanner(pre, post); } |
| |||
/** * Return a <tt>DeclarationVisitor</tt> 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. * * <p>The <tt>pre</tt> and <tt>post</tt> * <tt>DeclarationVisitor</tt> 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 a <tt>DeclarationVisitor</tt> 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. * * <p>The <tt>pre</tt> and <tt>post</tt> * <tt>DeclarationVisitor</tt> 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. */ public static DeclarationVisitor [[#variableba46d2a0]](DeclarationVisitor pre, DeclarationVisitor post) { return new [[#variableba46d240]](pre, post); } |
CloneAbstraction |
Parameter Index | Clone Instance | Parameter Name | Value |
---|---|---|---|
1 | 1 | [[#ba46d2a0]] | getDeclarationScanner |
1 | 2 | [[#ba46d2a0]] | getSourceOrderDeclarationScanner |
2 | 1 | [[#ba46d240]] | DeclarationScanner |
2 | 2 | [[#ba46d240]] | SourceOrderDeclScanner |