1/**@test /nodynamiccopyright/
2 * @compile/fail/ref=Test.out -Xplugin:coding_rules -XDrawDiagnostics Test.java
3 */
4
5import com.sun.source.tree.CompilationUnitTree;
6import com.sun.source.tree.Tree;
7import com.sun.source.util.SourcePositions;
8import com.sun.source.util.TaskEvent;
9import com.sun.source.util.TaskListener;
10import com.sun.tools.javac.util.DefinedBy;
11import com.sun.tools.javac.util.DefinedBy.Api;
12
13public class Test implements SourcePositions, TaskListener {
14    @Override @DefinedBy(Api.COMPILER_TREE)
15    public long getStartPosition(CompilationUnitTree file, Tree tree) {
16        return 0;
17    }
18    @Override
19    public long getEndPosition(CompilationUnitTree file, Tree tree) {
20        return 0;
21    }
22    @DefinedBy(Api.COMPILER_TREE)
23    public long getEndPosition(Tree tree) {
24        return 0;
25    }
26    @Override @DefinedBy(Api.LANGUAGE_MODEL)
27    public void started(TaskEvent e) {
28    }
29    @Override @DefinedBy(Api.COMPILER_TREE)
30    public void finished(TaskEvent e) {
31    }
32}
33