Skip to content

Commit 73dfdb6

Browse files
committed
Fix resolve issue for code in documentation
1 parent a8bf24f commit 73dfdb6

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/com/intellij/plugins/haxe/ide/HaxeDocumentationCodeVisitor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,11 @@ private boolean replaceContextClassMemberReference(Code code, String member, Str
9494
private boolean replaceClassMemberReference(Code code, String literal) {
9595
// check if member of type
9696
HaxeClass haxeClass = null;
97+
String member = literal;
9798
int lastDotIndex = literal.lastIndexOf(".");
9899
if (lastDotIndex > -1) {
99100
String classRef = literal.substring(0, lastDotIndex);
101+
member = literal.substring(lastDotIndex+1).replaceAll("[(\\[].*", "");
100102
haxeClass = HaxeResolveUtil.findClassByQName(classRef, context);
101103
if (haxeClass == null) haxeClass = findUniqueClassFromIndex(classRef);
102104
} else {
@@ -107,10 +109,10 @@ private boolean replaceClassMemberReference(Code code, String literal) {
107109
}
108110

109111
if (haxeClass != null) {
110-
HaxeNamedComponent haxeMemberByName = haxeClass.findHaxeMemberByName(literal, null);
112+
HaxeNamedComponent haxeMemberByName = haxeClass.findHaxeMemberByName(member, null);
111113
if (haxeMemberByName instanceof PsiMember psiMember) {
112114
PsiClass containingClass = psiMember.getContainingClass();
113-
replaceCodeWithReferenceCodeLink(code, containingClass.getQualifiedName() + "." + literal, literal);
115+
replaceCodeWithReferenceCodeLink(code, containingClass.getQualifiedName() + "." + member, literal);
114116
return true;
115117
}
116118
}

0 commit comments

Comments
 (0)