diff options
Diffstat (limited to 'org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java')
-rw-r--r-- | org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java b/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java index df1ff90752..664372206a 100644 --- a/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java +++ b/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DefaultBindingResolver.java @@ -8,6 +8,7 @@ * * SPDX-License-Identifier: EPL-2.0 * + * Contributors: * IBM Corporation - initial API and implementation * Stephan Herrmann - Contribution for @@ -36,6 +37,7 @@ import org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression; import org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference; import org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference; import org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend; +import org.eclipse.jdt.internal.compiler.ast.JavadocModuleReference; import org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference; import org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference; import org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference; @@ -1332,6 +1334,19 @@ class DefaultBindingResolver extends BindingResolver { return this.getVariableBinding(qualifiedNameReference.otherBindings[index - indexOfFirstFieldBinding - 1]); } } + } else if (node instanceof JavadocModuleReference) { + JavadocModuleReference modRef = (JavadocModuleReference) node; + if (modRef.typeReference == null) { + ModuleReference moduleReference = modRef.moduleReference; + IModuleBinding moduleBinding = getModuleBinding(moduleReference.binding); + if (moduleBinding != null) { + return moduleBinding; + } + } else { + if (name instanceof ModuleQualifiedName) { + return resolveName(((ModuleQualifiedName)name).getName()); + } + } } else if (node instanceof QualifiedTypeReference) { QualifiedTypeReference qualifiedTypeReference = (QualifiedTypeReference) node; if (qualifiedTypeReference.resolvedType == null) { |