Search in sources :

Example 96 with AnnotationBuilder

use of org.checkerframework.javacutil.AnnotationBuilder in project checker-framework by typetools.

the class AnnotationBuilderTest method buildingTwice.

@Test(expected = BugInCF.class)
public void buildingTwice() {
    AnnotationBuilder builder = new AnnotationBuilder(env, Encrypted.class);
    builder.build();
    builder.build();
}
Also used : AnnotationBuilder(org.checkerframework.javacutil.AnnotationBuilder) Test(org.junit.Test)

Example 97 with AnnotationBuilder

use of org.checkerframework.javacutil.AnnotationBuilder in project checker-framework by typetools.

the class KeyForAnnotatedTypeFactory method createKeyForAnnotationMirrorWithValue.

/**
 * Given a string array 'values', returns an AnnotationMirror corresponding to @KeyFor(values)
 *
 * @param values the values for the {@code @KeyFor} annotation
 * @return a {@code @KeyFor} annotation with the given values
 */
public AnnotationMirror createKeyForAnnotationMirrorWithValue(Set<String> values) {
    // Create an AnnotationBuilder with the ArrayList
    AnnotationBuilder builder = new AnnotationBuilder(getProcessingEnv(), KeyFor.class);
    builder.setValue("value", values.toArray());
    // Return the resulting AnnotationMirror
    return builder.build();
}
Also used : AnnotationBuilder(org.checkerframework.javacutil.AnnotationBuilder)

Example 98 with AnnotationBuilder

use of org.checkerframework.javacutil.AnnotationBuilder in project checker-framework by typetools.

the class NullnessAnnotatedTypeFactory method requiresNonNullAnno.

/**
 * Returns a {@code RequiresNonNull("...")} annotation for the given expression.
 *
 * @param expression an expression
 * @return a {@code RequiresNonNull("...")} annotation for the given expression
 */
private AnnotationMirror requiresNonNullAnno(String expression) {
    AnnotationBuilder builder = new AnnotationBuilder(processingEnv, RequiresNonNull.class);
    builder.setValue("value", new String[] { expression });
    AnnotationMirror am = builder.build();
    return am;
}
Also used : AnnotationMirror(javax.lang.model.element.AnnotationMirror) AnnotationBuilder(org.checkerframework.javacutil.AnnotationBuilder)

Example 99 with AnnotationBuilder

use of org.checkerframework.javacutil.AnnotationBuilder in project checker-framework by typetools.

the class AnnotationBuilderTest method notFoundElements.

@Test(expected = BugInCF.class)
public void notFoundElements() {
    AnnotationBuilder builder = new AnnotationBuilder(env, AnnoWithStringArg.class);
    builder.setValue("n", "m");
}
Also used : AnnotationBuilder(org.checkerframework.javacutil.AnnotationBuilder) Test(org.junit.Test)

Example 100 with AnnotationBuilder

use of org.checkerframework.javacutil.AnnotationBuilder in project checker-framework by typetools.

the class AnnotationBuilderTest method testEnumNegative.

@Test(expected = BugInCF.class)
public void testEnumNegative() {
    AnnotationBuilder builder = new AnnotationBuilder(env, EnumElt.class);
    builder.setValue("value", 2);
}
Also used : AnnotationBuilder(org.checkerframework.javacutil.AnnotationBuilder) Test(org.junit.Test)

Aggregations

AnnotationBuilder (org.checkerframework.javacutil.AnnotationBuilder)117 Test (org.junit.Test)60 AnnotationMirror (javax.lang.model.element.AnnotationMirror)21 Nullable (org.checkerframework.checker.nullness.qual.Nullable)6 ArrayList (java.util.ArrayList)5 Elements (javax.lang.model.util.Elements)4 QualifierHierarchy (org.checkerframework.framework.type.QualifierHierarchy)4 List (java.util.List)3 TypeElement (javax.lang.model.element.TypeElement)3 NodeList (com.github.javaparser.ast.NodeList)2 Expression (com.github.javaparser.ast.expr.Expression)2 MarkerAnnotationExpr (com.github.javaparser.ast.expr.MarkerAnnotationExpr)2 MemberValuePair (com.github.javaparser.ast.expr.MemberValuePair)2 NormalAnnotationExpr (com.github.javaparser.ast.expr.NormalAnnotationExpr)2 SingleMemberAnnotationExpr (com.github.javaparser.ast.expr.SingleMemberAnnotationExpr)2 TreeSet (java.util.TreeSet)2 TypeMirror (javax.lang.model.type.TypeMirror)2 FormatterTreeUtil (org.checkerframework.checker.formatter.FormatterTreeUtil)2 ConversionCategory (org.checkerframework.checker.formatter.qual.ConversionCategory)2 InvalidFormat (org.checkerframework.checker.formatter.qual.InvalidFormat)2