|
| 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