OSDN Git Service

6a3b26e9caab98fb49ed737b3420bdde10c252d7
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / smc / SequentialMethodCallBirthmarkExtractor.java
1 package jp.sourceforge.stigmata.birthmarks.smc;
2
3 /*
4  * $Id$
5  */
6
7 import jp.sourceforge.stigmata.Birthmark;
8 import jp.sourceforge.stigmata.BirthmarkContext;
9 import jp.sourceforge.stigmata.ExtractionUnit;
10 import jp.sourceforge.stigmata.birthmarks.ASMBirthmarkExtractor;
11 import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
12 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
13
14 import org.objectweb.asm.ClassWriter;
15
16 /**
17  * @author Haruaki TAMADA
18  * @version $Revision$ 
19  */
20 public class SequentialMethodCallBirthmarkExtractor extends ASMBirthmarkExtractor{
21     public SequentialMethodCallBirthmarkExtractor(BirthmarkSpi spi){
22         super(spi);
23     }
24
25     public SequentialMethodCallBirthmarkExtractor(){
26         super();
27     }
28
29     @Override
30     public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
31         return new SequentialMethodCallBirthmarkExtractVisitor(writer, birthmark, context);
32     }
33
34     @Override
35     public ExtractionUnit[] getAcceptableUnits(){
36         return new ExtractionUnit[] { ExtractionUnit.CLASS, ExtractionUnit.ARCHIVE, ExtractionUnit.PACKAGE, };
37     }
38 }