Lines 19-24
Link Here
|
19 |
import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope; |
19 |
import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope; |
20 |
import org.eclipse.jdt.internal.compiler.util.Util; |
20 |
import org.eclipse.jdt.internal.compiler.util.Util; |
21 |
import org.eclipse.jdt.internal.core.CompilationUnit; |
21 |
import org.eclipse.jdt.internal.core.CompilationUnit; |
|
|
22 |
import org.eclipse.jdt.internal.core.PackageFragment; |
22 |
|
23 |
|
23 |
/** |
24 |
/** |
24 |
* This class represents the recovered binding for a type |
25 |
* This class represents the recovered binding for a type |
Lines 497-503
Link Here
|
497 |
*/ |
498 |
*/ |
498 |
public IJavaElement getJavaElement() { |
499 |
public IJavaElement getJavaElement() { |
499 |
try { |
500 |
try { |
500 |
return new CompilationUnit(null, this.getInternalName(), this.resolver.getWorkingCopyOwner()).getWorkingCopy(this.resolver.getWorkingCopyOwner(), null); |
501 |
IPackageBinding packageBinding = getPackage(); |
|
|
502 |
if (packageBinding != null) { |
503 |
final IJavaElement javaElement = packageBinding.getJavaElement(); |
504 |
if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { |
505 |
return new CompilationUnit((PackageFragment) javaElement, this.getInternalName(), this.resolver.getWorkingCopyOwner()).getWorkingCopy(this.resolver.getWorkingCopyOwner(), null); |
506 |
} |
507 |
} |
501 |
} catch (JavaModelException e) { |
508 |
} catch (JavaModelException e) { |
502 |
//ignore |
509 |
//ignore |
503 |
} |
510 |
} |