Skip to content

Commit 8d071ef

Browse files
Fix
1 parent f076d72 commit 8d071ef

File tree

2 files changed

+182
-0
lines changed

2 files changed

+182
-0
lines changed
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
package minimized;
2+
3+
@interface Bar {
4+
// ^^^ definition semanticdb maven . . minimized/Bar#
5+
// display_name Bar
6+
// signature_documentation java @interface Bar
7+
// kind Interface
8+
// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation#
9+
double value();
10+
// ^^^^^ definition semanticdb maven . . minimized/Bar#value().
11+
// display_name value
12+
// signature_documentation java public abstract double value()
13+
// kind AbstractMethod
14+
}
15+
16+
@interface BarB {
17+
// ^^^^ definition semanticdb maven . . minimized/BarB#
18+
// display_name BarB
19+
// signature_documentation java @interface BarB
20+
// kind Interface
21+
// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation#
22+
boolean value();
23+
// ^^^^^ definition semanticdb maven . . minimized/BarB#value().
24+
// display_name value
25+
// signature_documentation java public abstract boolean value()
26+
// kind AbstractMethod
27+
}
28+
29+
@interface Nullable {
30+
// ^^^^^^^^ definition semanticdb maven . . minimized/Nullable#
31+
// display_name Nullable
32+
// signature_documentation java @interface Nullable
33+
// kind Interface
34+
// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation#
35+
String value() default "";
36+
//^^^^^ reference semanticdb maven jdk 11 java/lang/String#
37+
// ^^^^^ definition semanticdb maven . . minimized/Nullable#value().
38+
// display_name value
39+
// signature_documentation java public abstract String value()
40+
// kind AbstractMethod
41+
}
42+
43+
44+
@interface BarRef{
45+
// ^^^^^^ definition semanticdb maven . . minimized/BarRef#
46+
// display_name BarRef
47+
// signature_documentation java @interface BarRef
48+
// kind Interface
49+
// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation#
50+
SuppressWarnings value();
51+
//^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#
52+
// ^^^^^ definition semanticdb maven . . minimized/BarRef#value().
53+
// display_name value
54+
// signature_documentation java public abstract SuppressWarnings value()
55+
// kind AbstractMethod
56+
}
57+
58+
interface Foo {
59+
// ^^^ definition semanticdb maven . . minimized/Foo#
60+
// display_name Foo
61+
// signature_documentation java interface Foo
62+
// kind Interface
63+
@Bar(-1d)
64+
//^^^ reference semanticdb maven . . minimized/Bar#
65+
double test();
66+
// ^^^^ definition semanticdb maven . . minimized/Foo#test().
67+
// display_name test
68+
// signature_documentation java @Bar(-1.0)\npublic abstract double test()
69+
// kind AbstractMethod
70+
71+
@Bar(~5)
72+
//^^^ reference semanticdb maven . . minimized/Bar#
73+
@SuppressWarnings(value = "unchecked")
74+
//^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#
75+
// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value().
76+
double test2();
77+
// ^^^^^ definition semanticdb maven . . minimized/Foo#test2().
78+
// display_name test2
79+
// signature_documentation java @Bar(~5)\n@SuppressWarnings("unchecked")\npublic abstract double test2()
80+
// kind AbstractMethod
81+
82+
@BarB(!true)
83+
//^^^^ reference semanticdb maven . . minimized/BarB#
84+
double test3();
85+
// ^^^^^ definition semanticdb maven . . minimized/Foo#test3().
86+
// display_name test3
87+
// signature_documentation java @BarB(!true)\npublic abstract double test3()
88+
// kind AbstractMethod
89+
90+
@Nullable(("what"))
91+
//^^^^^^^^ reference semanticdb maven . . minimized/Nullable#
92+
Foo test4();
93+
//^^ reference semanticdb maven . . minimized/Foo#
94+
// ^^^^^ definition semanticdb maven . . minimized/Foo#test4().
95+
// display_name test4
96+
// signature_documentation java @Nullable("what")\npublic abstract Foo test4()
97+
// kind AbstractMethod
98+
99+
@Bar((double) -1)
100+
//^^^ reference semanticdb maven . . minimized/Bar#
101+
double testCast();
102+
// ^^^^^^^^ definition semanticdb maven . . minimized/Foo#testCast().
103+
// display_name testCast
104+
// signature_documentation java @Bar((double) -1)\npublic abstract double testCast()
105+
// kind AbstractMethod
106+
}
107+
108+
interface TestRef {
109+
// ^^^^^^^ definition semanticdb maven . . minimized/TestRef#
110+
// display_name TestRef
111+
// signature_documentation java interface TestRef
112+
// kind Interface
113+
@BarRef(@SuppressWarnings(value = "unchecked"))
114+
//^^^^^^ reference semanticdb maven . . minimized/BarRef#
115+
// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#
116+
// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value().
117+
abstract double testCase();
118+
// ^^^^^^^^ definition semanticdb maven . . minimized/TestRef#testCase().
119+
// display_name testCase
120+
// signature_documentation java @BarRef(@SuppressWarnings("unchecked"))\npublic abstract double testCase()
121+
// kind AbstractMethod
122+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package minimized;
2+
3+
import java.lang.annotation.ElementType;
4+
// ^^^^ reference semanticdb maven . . java/
5+
// ^^^^ reference semanticdb maven . . java/lang/
6+
// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/
7+
// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#
8+
import java.lang.annotation.Target;
9+
// ^^^^ reference semanticdb maven . . java/
10+
// ^^^^ reference semanticdb maven . . java/lang/
11+
// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/
12+
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target#
13+
14+
@Target({ ElementType.TYPE_USE })
15+
//^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target#
16+
// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#
17+
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#TYPE_USE.
18+
@interface TypeAnnotation {
19+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation#
20+
// display_name TypeAnnotation
21+
// signature_documentation java @Target({ElementType.TYPE_USE})\n@interface TypeAnnotation
22+
// kind Interface
23+
// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation#
24+
int integer() default 1;
25+
// ^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation#integer().
26+
// display_name integer
27+
// signature_documentation java public abstract int integer()
28+
// kind AbstractMethod
29+
}
30+
31+
// FIXME(issue: GRAPH-1122): Definition range for T below is incorrect
32+
class ClassProcessed<@TypeAnnotation T extends Number> {
33+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#
34+
// display_name ClassProcessed
35+
// signature_documentation java class ClassProcessed<T extends Number>
36+
// kind Class
37+
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#[T]
38+
// display_name T
39+
// signature_documentation java T extends Number
40+
// kind TypeParameter
41+
// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeAnnotation#
42+
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Number#
43+
44+
public ClassProcessed() {
45+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#`<init>`().
46+
// display_name <init>
47+
// signature_documentation java public ClassProcessed()
48+
// kind Constructor
49+
String s = new @TypeAnnotation String();
50+
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#
51+
// ^ definition local 0
52+
// display_name s
53+
// signature_documentation java String s
54+
// enclosing_symbol semanticdb maven . . minimized/ClassProcessed#`<init>`().
55+
// kind Variable
56+
// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeAnnotation#
57+
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#
58+
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#`<init>`().
59+
}
60+
}

0 commit comments

Comments
 (0)