author | jlahoda |
Wed, 27 Aug 2014 07:44:00 +0200 | |
changeset 26266 | 2d24bda701dc |
permissions | -rw-r--r-- |
26266
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
1 |
/**@test /nodynamiccopyright/ |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
2 |
* @compile/fail/ref=Test.out -Xplugin:coding_rules -XDrawDiagnostics Test.java |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
3 |
*/ |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
4 |
|
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
5 |
import com.sun.source.tree.CompilationUnitTree; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
6 |
import com.sun.source.tree.Tree; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
7 |
import com.sun.source.util.SourcePositions; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
8 |
import com.sun.source.util.TaskEvent; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
9 |
import com.sun.source.util.TaskListener; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
10 |
import com.sun.tools.javac.util.DefinedBy; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
11 |
import com.sun.tools.javac.util.DefinedBy.Api; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
12 |
|
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
13 |
public class Test implements SourcePositions, TaskListener { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
14 |
@Override @DefinedBy(Api.COMPILER_TREE) |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
15 |
public long getStartPosition(CompilationUnitTree file, Tree tree) { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
16 |
return 0; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
17 |
} |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
18 |
@Override |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
19 |
public long getEndPosition(CompilationUnitTree file, Tree tree) { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
20 |
return 0; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
21 |
} |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
22 |
@DefinedBy(Api.COMPILER_TREE) |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
23 |
public long getEndPosition(Tree tree) { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
24 |
return 0; |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
25 |
} |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
26 |
@Override @DefinedBy(Api.LANGUAGE_MODEL) |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
27 |
public void started(TaskEvent e) { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
28 |
} |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
29 |
@Override @DefinedBy(Api.COMPILER_TREE) |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
30 |
public void finished(TaskEvent e) { |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
31 |
} |
2d24bda701dc
8056061: Mark implementations of public interfaces with an annotation
jlahoda
parents:
diff
changeset
|
32 |
} |