Package soot.util.annotations
Class AnnotationElemSwitch
- java.lang.Object
-
- soot.tagkit.AbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
- soot.util.annotations.AnnotationElemSwitch
-
- All Implemented Interfaces:
IAnnotationElemTypeSwitch,Switch
public class AnnotationElemSwitch extends AbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
AnAbstractAnnotationElemTypeSwitchthat converts anAnnotationElemto a mapping of element name and the actual result.- Author:
- Florian Kuebler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnnotationElemSwitch.AnnotationElemResult<V>A helper class to map method name and result.
-
Constructor Summary
Constructors Constructor Description AnnotationElemSwitch()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcaseAnnotationAnnotationElem(AnnotationAnnotationElem v)voidcaseAnnotationArrayElem(AnnotationArrayElem v)voidcaseAnnotationBooleanElem(AnnotationBooleanElem v)voidcaseAnnotationClassElem(AnnotationClassElem v)voidcaseAnnotationDoubleElem(AnnotationDoubleElem v)voidcaseAnnotationEnumElem(AnnotationEnumElem v)voidcaseAnnotationFloatElem(AnnotationFloatElem v)voidcaseAnnotationIntElem(AnnotationIntElem v)voidcaseAnnotationLongElem(AnnotationLongElem v)voidcaseAnnotationStringElem(AnnotationStringElem v)voiddefaultCase(Object object)-
Methods inherited from class soot.tagkit.AbstractAnnotationElemTypeSwitch
getResult, setResult
-
-
-
-
Method Detail
-
caseAnnotationAnnotationElem
public void caseAnnotationAnnotationElem(AnnotationAnnotationElem v)
- Specified by:
caseAnnotationAnnotationElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationAnnotationElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationArrayElem
public void caseAnnotationArrayElem(AnnotationArrayElem v)
- Specified by:
caseAnnotationArrayElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationArrayElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationBooleanElem
public void caseAnnotationBooleanElem(AnnotationBooleanElem v)
- Specified by:
caseAnnotationBooleanElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationBooleanElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationClassElem
public void caseAnnotationClassElem(AnnotationClassElem v)
- Specified by:
caseAnnotationClassElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationClassElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationDoubleElem
public void caseAnnotationDoubleElem(AnnotationDoubleElem v)
- Specified by:
caseAnnotationDoubleElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationDoubleElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationEnumElem
public void caseAnnotationEnumElem(AnnotationEnumElem v)
- Specified by:
caseAnnotationEnumElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationEnumElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationFloatElem
public void caseAnnotationFloatElem(AnnotationFloatElem v)
- Specified by:
caseAnnotationFloatElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationFloatElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationIntElem
public void caseAnnotationIntElem(AnnotationIntElem v)
- Specified by:
caseAnnotationIntElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationIntElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationLongElem
public void caseAnnotationLongElem(AnnotationLongElem v)
- Specified by:
caseAnnotationLongElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationLongElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
caseAnnotationStringElem
public void caseAnnotationStringElem(AnnotationStringElem v)
- Specified by:
caseAnnotationStringElemin interfaceIAnnotationElemTypeSwitch- Overrides:
caseAnnotationStringElemin classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
defaultCase
public void defaultCase(Object object)
- Specified by:
defaultCasein interfaceIAnnotationElemTypeSwitch- Overrides:
defaultCasein classAbstractAnnotationElemTypeSwitch<AnnotationElemSwitch.AnnotationElemResult<?>>
-
-