test/tools/javac/processing/model/util/NoSupers.java

changeset 699
d2aaaec153e8
parent 554
9d9f26857129
child 1466
b52a38d4536c
equal deleted inserted replaced
698:f94af0667151 699:d2aaaec153e8
1 /* 1 /*
2 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 6346453 26 * @bug 6346453
27 * @summary directSupertypes should return empty list if arg has no supertypes 27 * @summary directSupertypes should return empty list if arg has no supertypes
28 * @author Scott Seligman 28 * @author Scott Seligman
29 * @build NoSupers 29 * @library ../../../lib
30 * @build JavacTestingAbstractProcessor NoSupers
30 * @compile -processor NoSupers -proc:only NoSupers.java 31 * @compile -processor NoSupers -proc:only NoSupers.java
31 */ 32 */
32 33
33 import java.util.Set; 34 import java.util.Set;
34 import javax.annotation.processing.*; 35 import javax.annotation.processing.*;
35 import javax.lang.model.element.*; 36 import javax.lang.model.element.*;
36 import javax.lang.model.type.*; 37 import javax.lang.model.type.*;
37 import javax.lang.model.util.*; 38 import javax.lang.model.util.*;
38 39
39 @SupportedAnnotationTypes("*") 40 public class NoSupers extends JavacTestingAbstractProcessor {
40 public class NoSupers extends AbstractProcessor {
41
42 Types types;
43
44 public void init(ProcessingEnvironment penv) {
45 super.init(penv);
46 types = penv.getTypeUtils();
47 }
48
49 public boolean process(Set<? extends TypeElement> tes, 41 public boolean process(Set<? extends TypeElement> tes,
50 RoundEnvironment round) { 42 RoundEnvironment round) {
51 if (round.processingOver()) return true; 43 if (round.processingOver()) return true;
52 44
53 PrimitiveType intType = types.getPrimitiveType(TypeKind.INT); 45 PrimitiveType intType = types.getPrimitiveType(TypeKind.INT);

mercurial