Skip to content

Commit

Permalink
fix(java_indexer): add basic MarkedSource for wildcards (#5897)
Browse files Browse the repository at this point in the history
  • Loading branch information
schroederc committed Oct 13, 2023
1 parent 6c1aaf0 commit 3ca6473
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
Expand Up @@ -291,7 +291,13 @@ public EntrySet newWildcardNodeAndEmit(JCTree.JCWildcard wild, String sourcePath
return emitAndReturn(
newNode(NodeKind.TVAR)
.addSignatureSalt(sourcePath + counter)
.setCorpusPath(defaultCorpusPath()));
.setCorpusPath(defaultCorpusPath())
.setProperty(
"code",
MarkedSource.newBuilder()
.setKind(MarkedSource.Kind.IDENTIFIER)
.setPreText("?")
.build()));
}

/** Returns and emits a Java anchor for the given offset span. */
Expand Down
Expand Up @@ -2,6 +2,8 @@
// - Package.code/rendered/signature "package pkg"
package pkg;

import java.util.List;

// - @RenderedCode defines/binding RenderedCode
// - RenderedCode.code/rendered/signature "public final class RenderedCode"
// - RenderedCode.code/rendered/qualified_name "pkg.RenderedCode"
Expand Down Expand Up @@ -33,12 +35,35 @@ public static class Inner<T, U> {
public static <A, B> Inner<A, B> create() {
return null;
}

// - @genericList defines/binding GenericList
// - GenericList.code/rendered/signature "List<T> genericList"
List<T> genericList;
}

// - @CONSTANT defines/binding Constant
// - Constant.code/rendered/signature "public static final String CONSTANT"
public static final String CONSTANT = "blah";

// - @arry defines/binding Arry
// - Arry.code/rendered/signature "private int[] arry"
private int[] arry;

// - @wildcardList defines/binding WildcardList
// - WildcardList.code/rendered/signature "List<?> wildcardList"
// - WildcardList typed WildcardListType
// - WildcardListType param.1 Wildcard
// - Wildcard.code/rendered/signature "?"
List<?> wildcardList;

// - @extendsBoundedList defines/binding ExtendsBoundedList
// - ExtendsBoundedList.code/rendered/signature "List<? extends RenderedCode> extendsBoundedList"
List<? extends RenderedCode> extendsBoundedList;

// - @superBoundedList defines/binding SuperBoundedList
// - SuperBoundedList.code/rendered/signature "List<? super Inner<?, ?>> superBoundedList"
List<? super Inner<?, ?>> superBoundedList;

// - @E defines/binding E
// - E.code/rendered/signature "protected enum E"
protected enum E {
Expand Down

0 comments on commit 3ca6473

Please sign in to comment.