annotate src/main/java/alice/Annotation/InputProcesser.java @ 630:77adeb85c4d0 dispose

add Annotation
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Thu, 30 Nov 2017 00:43:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
630
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package alice.Annotation;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import javax.annotation.processing.*;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import javax.lang.model.SourceVersion;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import javax.lang.model.element.Element;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import javax.lang.model.element.TypeElement;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import javax.tools.Diagnostic.Kind;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import java.util.Set;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 /**
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 * Created by e125769 on 10/16/17.
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 */
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 @SupportedAnnotationTypes("alice.Annotation.Input")
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 public class InputProcesser extends AbstractProcessor {
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 @Override
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 public boolean process(Set<? extends TypeElement> typeElements, RoundEnvironment roundEnv) {
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 /*for (TypeElement typeElement : typeElements) {
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(typeElement);
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 for (Element element : elements) {
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 Input in = element.getAnnotation(Input.class);
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 System.out. println("@input" + in.input());
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 }
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 }*/
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 return true;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 }
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 }