spoon.reflect.declaration.CtAnnotationMethod Maven / Gradle / Ivy
/*
* SPDX-License-Identifier: (MIT OR CECILL-C)
*
* Copyright (C) 2006-2019 INRIA and contributors
*
* Spoon is available either under the terms of the MIT License (see LICENSE-MIT.txt) of the Cecill-C License (see LICENSE-CECILL-C.txt). You as the user are entitled to choose the terms under which to adopt Spoon.
*/
package spoon.reflect.declaration;
import spoon.reflect.code.CtBodyHolder;
import spoon.reflect.code.CtExpression;
import spoon.reflect.code.CtStatement;
import spoon.reflect.reference.CtTypeReference;
import spoon.reflect.annotations.PropertyGetter;
import spoon.reflect.annotations.PropertySetter;
import spoon.support.UnsettableProperty;
import java.util.List;
import java.util.Set;
import static spoon.reflect.path.CtRole.DEFAULT_EXPRESSION;
/**
* This element defines an annotation method declared in an annotation type.
*/
public interface CtAnnotationMethod extends CtMethod {
/**
* Gets the default expression assigned to the annotation method.
*/
@PropertyGetter(role = DEFAULT_EXPRESSION)
CtExpression getDefaultExpression();
/**
* Sets the default expression assigned to the annotation method.
*/
@PropertySetter(role = DEFAULT_EXPRESSION)
> C setDefaultExpression(CtExpression assignedExpression);
@Override
CtAnnotationMethod clone();
@Override
@UnsettableProperty
T1 setBody(CtStatement body);
@Override
@UnsettableProperty
> T1 setThrownTypes(Set> thrownTypes);
@Override
@UnsettableProperty
T setFormalCtTypeParameters(List formalTypeParameters);
@Override
@UnsettableProperty
> T1 setParameters(List> parameters);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy