OSDN Git Service

必要のないクラスを削除し,クラスの整理を行った.
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / uc / UsedClassesBirthmarkExtractor.java
1 package jp.sourceforge.stigmata.birthmarks.uc;
2
3 import jp.sourceforge.stigmata.Birthmark;
4 import jp.sourceforge.stigmata.BirthmarkContext;
5 import jp.sourceforge.stigmata.BirthmarkElement;
6 import jp.sourceforge.stigmata.ExtractionUnit;
7 import jp.sourceforge.stigmata.birthmarks.ASMBirthmarkExtractor;
8 import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
9 import jp.sourceforge.stigmata.spi.BirthmarkService;
10
11 import org.objectweb.asm.ClassWriter;
12
13 /**
14  * 
15  * @author Haruaki TAMADA
16  */
17 public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
18     public UsedClassesBirthmarkExtractor(BirthmarkService spi){
19         super(spi);
20     }
21
22     public UsedClassesBirthmarkExtractor(){
23         super();
24     }
25
26     @Override
27     public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
28         return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, context);
29     }
30
31     @Override
32     public ExtractionUnit[] getAcceptableUnits(){
33         return new ExtractionUnit[] {
34             ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE, 
35         };
36     }
37
38     @Override
39     public Birthmark createBirthmark(){
40         return new UsedClassesBirthmark(getProvider().getType());
41     }
42
43     @Override
44     public BirthmarkElement buildElement(String value){
45         return new BirthmarkElement(value);
46     }
47 }