Mercurial > hg > truffle
annotate graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/processor/TruffleProcessorTest.java @ 21494:f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Tue, 26 May 2015 20:04:08 +0200 |
parents | c2b006c5e15f |
children | 31fc2fce38f3 |
rev | line source |
---|---|
21420
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
1 /* |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
4 * |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
5 * This code is free software; you can redistribute it and/or modify it |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
6 * under the terms of the GNU General Public License version 2 only, as |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
7 * published by the Free Software Foundation. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
8 * |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
12 * version 2 for more details (a copy is included in the LICENSE file that |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
13 * accompanied this code). |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
14 * |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License version |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
16 * 2 along with this work; if not, write to the Free Software Foundation, |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
18 * |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
21 * questions. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
22 */ |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
23 package com.oracle.truffle.api.dsl.test.processor; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
24 |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
25 import static org.junit.Assert.*; |
21494
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
26 |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
27 import java.util.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
28 |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
29 import javax.annotation.processing.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
30 import javax.tools.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
31 |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
32 import org.junit.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
33 |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
34 import com.oracle.truffle.api.dsl.test.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
35 import com.oracle.truffle.api.nodes.*; |
f5b49d881909
Truffle-DSL: move internal @ExpectError annotation from public API to the test package only; share expect error handling between new processors.
Christian Humer <christian.humer@gmail.com>
parents:
21480
diff
changeset
|
36 import com.oracle.truffle.dsl.processor.verify.*; |
21420
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
37 |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
38 /** |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
39 * Verify errors emitted by the processor. |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
40 */ |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
41 public class TruffleProcessorTest { |
21480
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
42 // |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
43 // AnnotationProcessor test using the NetBeans style |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
44 // |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
45 |
21420
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
46 @Test |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
47 public void childCannotBeFinal() throws Exception { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
48 // @formatter:off |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
49 String code = "package x.y.z;\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
50 "import com.oracle.truffle.api.nodes.Node;\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
51 "abstract class MyNode extends Node {\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
52 " @Child final MyNode first;\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
53 " MyNode(MyNode n) {\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
54 " this.first = n;\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
55 " };\n" + |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
56 "}\n"; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
57 // @formatter:on |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
58 |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
59 Compile c = Compile.create(VerifyTruffleProcessor.class, code); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
60 c.assertErrors(); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
61 boolean ok = false; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
62 StringBuilder msgs = new StringBuilder(); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
63 for (Diagnostic<? extends JavaFileObject> e : c.getErrors()) { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
64 String msg = e.getMessage(Locale.ENGLISH); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
65 if (msg.contains("cannot be final")) { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
66 ok = true; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
67 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
68 msgs.append("\n").append(msg); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
69 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
70 if (!ok) { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
71 fail("Should contain warning about final:" + msgs); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
72 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
73 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
74 |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
75 @Test |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
76 public void workAroundCannonicalDependency() throws Exception { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
77 Class<?> myProc = VerifyTruffleProcessor.class; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
78 assertNotNull(myProc); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
79 StringBuilder sb = new StringBuilder(); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
80 sb.append("Cannot find ").append(myProc); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
81 for (Processor load : ServiceLoader.load(Processor.class)) { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
82 sb.append("Found ").append(load); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
83 if (myProc.isInstance(load)) { |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
84 return; |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
85 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
86 } |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
87 fail(sb.toString()); |
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
88 } |
21480
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
89 |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
90 // |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
91 // and now the Truffle traditional way |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
92 // |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
93 |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
94 abstract class MyNode extends Node { |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
95 @ExpectError("@Child field cannot be final") @Child final MyNode first; |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
96 |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
97 MyNode(MyNode n) { |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
98 this.first = n; |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
99 } |
c2b006c5e15f
Testing the annotation processor using the @ExpectedError annotation as suggested by Christian Humer
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
21466
diff
changeset
|
100 } |
21420
fb17e716b03c
The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents:
diff
changeset
|
101 } |