public class DefaultJavaAnnotationAssembler extends java.lang.Object implements ElemValueTransformer<AnnotationValue>
Modifier and Type | Field and Description |
---|---|
private ClassLibrary |
classLibrary |
private JavaClass |
declaringClass |
private TypeResolver |
typeResolver |
Constructor and Description |
---|
DefaultJavaAnnotationAssembler(JavaClass declaringClass,
ClassLibrary classLibrary,
TypeResolver typeResolver) |
private JavaClass declaringClass
private ClassLibrary classLibrary
private TypeResolver typeResolver
public DefaultJavaAnnotationAssembler(JavaClass declaringClass, ClassLibrary classLibrary, TypeResolver typeResolver)
public DefaultJavaAnnotation assemble(AnnoDef annoDef)
public Expression assemble(ElemValueDef annoDef)
public AnnotationValue transform(AnnoDef annoDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ElemValueListDef elemValueListDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(AddDef annotationAdd)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(AndDef annotationAnd)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(DivideDef annotationDivide)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(EqualsDef annotationEquals)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ExclusiveOrDef annotationExclusiveOr)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(GreaterEqualsDef annotationGreaterEquals)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(GreaterThanDef annotationGreaterThan)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(LessEqualsDef annotationLessEquals)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(LessThanDef annotationLessThan)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(LogicalAndDef annotationLogicalAnd)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(LogicalOrDef annotationLogicalOr)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(MultiplyDef annotationMultiply)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(NotEqualsDef annotationNotEquals)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(OrDef annotationOr)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(RemainderDef annotationRemainder)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ShiftLeftDef annotationShiftLeft)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ShiftRightDef annotationShiftRight)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(SubtractDef annotationSubtract)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(UnsignedShiftRightDef annotationUnsignedShiftRight)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(CastDef annotationCast)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ConstantDef annotationConstant)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(FieldRefDef annotationFieldRef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(LogicalNotDef annotationLogicalNot)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(MinusSignDef annotationMinusSign)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(NotDef annotationNot)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(ParenExpressionDef annotationParenExpression)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(PlusSignDef annotationPlusSign)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(QueryDef annotationQuery)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(TypeRefDef annotationTypeRef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(AssignmentDef assignmentDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(PreIncrementDef preIncrementDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(PreDecrementDef preDecrementDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(PostIncrementDef postIncrement)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(PostDecrementDef postDecrementDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(MethodInvocationDef methodInvocationDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(MethodReferenceDef methodReferenceDef)
transform
in interface ElemValueTransformer<AnnotationValue>
public AnnotationValue transform(CreatorDef newCreator)
transform
in interface ElemValueTransformer<AnnotationValue>