annotate src/main/java/alice/Annotation/AliceAnnotation.java @ 636:33f300d0720a

running CodeSegment by Annotation without create Receiver :D
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sun, 03 Dec 2017 22:09:35 +0900
parents 69f9c5ff1df9
children 106f50cb7dd9
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 import alice.codesegment.CodeSegment;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import alice.datasegment.CommandType;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import alice.datasegment.Receiver;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import com.sun.org.apache.bcel.internal.classfile.Code;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import java.awt.*;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import java.util.ArrayList;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 import java.util.Arrays;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 import java.util.HashMap;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 import static javafx.scene.input.KeyCode.T;
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 /**
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 * Created by e125769 on 10/15/17.
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 */
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 public class AliceAnnotation extends CodeSegment{
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
636
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
20 @Take("hoge")
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
21 String hoge;
630
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
636
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
23 @Peek("piyo")
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
24 int piyo;
630
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
636
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
27 public AliceAnnotation() {
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
28 ods.put("hoge", "hogehogehgoe");
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
29 ods.put("piyo", 1);
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
30 }
630
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 @Override
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 public void run() {
634
69f9c5ff1df9 work reflection setKey, but not correct
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 633
diff changeset
34 System.out.println("in run!");
636
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
35 System.out.println(hoge);
33f300d0720a running CodeSegment by Annotation without create Receiver :D
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
36 System.out.println(piyo);
630
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 }
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 }
77adeb85c4d0 add Annotation
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40