private static int rank(PackageBinding candidate) { if (candidate == null) return 0; if (candidate == LookupEnvironment.TheNotFoundPackage) return 1; if (!candidate.isValidBinding()) return 2; return 3; }
private static int rank(PackageBinding candidate) { if (candidate == null) return 0; if (candidate == LookupEnvironment.TheNotFoundPackage) return 1; if (!candidate.isValidBinding()) return 2; return 3; }
public void addResolvedExport(PackageBinding declaredPackage, char[][] targetModules) { int len = this.exportedPackages.length; if (declaredPackage == null || !declaredPackage.isValidBinding()) { // FIXME(SHMOD) use a problem binding? See https://bugs.eclipse.org/518794#c13 return; } if (len == 0) { this.exportedPackages = new PackageBinding[] { declaredPackage }; } else { System.arraycopy(this.exportedPackages, 0, this.exportedPackages = new PackageBinding[len+1], 0, len); this.exportedPackages[len] = declaredPackage; } declaredPackage.isExported = Boolean.TRUE; recordExportRestrictions(declaredPackage, targetModules); }
public void addResolvedOpens(PackageBinding declaredPackage, char[][] targetModules) { int len = this.openedPackages.length; if (declaredPackage == null || !declaredPackage.isValidBinding()) { // FIXME(SHMOD) use a problem binding? See https://bugs.eclipse.org/518794#c13 return; } if (len == 0) { this.openedPackages = new PackageBinding[] { declaredPackage }; } else { System.arraycopy(this.openedPackages, 0, this.openedPackages = new PackageBinding[len+1], 0, len); this.openedPackages[len] = declaredPackage; } recordOpensRestrictions(declaredPackage, targetModules); }
public void addResolvedOpens(PackageBinding declaredPackage, char[][] targetModules) { int len = this.openedPackages.length; if (declaredPackage == null || !declaredPackage.isValidBinding()) { // FIXME(SHMOD) use a problem binding? See https://bugs.eclipse.org/518794#c13 return; } if (len == 0) { this.openedPackages = new PackageBinding[] { declaredPackage }; } else { System.arraycopy(this.openedPackages, 0, this.openedPackages = new PackageBinding[len+1], 0, len); this.openedPackages[len] = declaredPackage; } recordOpensRestrictions(declaredPackage, targetModules); }
public void addResolvedExport(PackageBinding declaredPackage, char[][] targetModules) { int len = this.exportedPackages.length; if (declaredPackage == null || !declaredPackage.isValidBinding()) { // FIXME(SHMOD) use a problem binding? See https://bugs.eclipse.org/518794#c13 return; } if (len == 0) { this.exportedPackages = new PackageBinding[] { declaredPackage }; } else { System.arraycopy(this.exportedPackages, 0, this.exportedPackages = new PackageBinding[len+1], 0, len); this.exportedPackages[len] = declaredPackage; } declaredPackage.isExported = Boolean.TRUE; recordExportRestrictions(declaredPackage, targetModules); }
@Override public void addExports(char[] packageName, char[][] targetModules) { PackageBinding declaredPackage = getVisiblePackage(CharOperation.splitOn('.', packageName)); if (declaredPackage != null && declaredPackage.isValidBinding()) addResolvedExport(declaredPackage, targetModules); }
@Override public void addExports(char[] packageName, char[][] targetModules) { PackageBinding declaredPackage = getVisiblePackage(CharOperation.splitOn('.', packageName)); if (declaredPackage != null && declaredPackage.isValidBinding()) addResolvedExport(declaredPackage, targetModules); }
@Override public PackageElement getPackageElement(ModuleElement module, CharSequence name) { ModuleBinding mBinding = ((ModuleElementImpl) module).binding; final char[][] compoundName = CharOperation.splitOn('.', name.toString().toCharArray()); PackageBinding p = null; if (mBinding != null) { int length = compoundName.length; if (length > 1) { char[][] parent = new char[compoundName.length - 1][]; System.arraycopy(compoundName, 0, parent, 0, length - 1); p = mBinding.getPackage(parent, compoundName[length - 1]); } else { p = mBinding.getTopLevelPackage(compoundName[0]); } } else { p = _env.getLookupEnvironment().createPackage(compoundName); } if (p == null || !p.isValidBinding()) return null; return (PackageElement) _env.getFactory().newElement(p); } }
binding = combineWithPackagesFromRequired(binding, subPkgCompoundName); if (binding == null || !binding.isValidBinding()) return null;
binding = combineWithPackagesFromOtherRelevantModules(binding, subPkgCompoundName, declaringModuleNames); if (binding == null || !binding.isValidBinding()) { if (parent != null && !packageMayBeIncomplete) // don't remember package that may still lack some siblings parent.knownPackages.put(name, binding == null ? LookupEnvironment.TheNotFoundPackage : binding);
if (packageBinding.isValidBinding() && !module.canAccess(packageBinding)) return new ProblemPackageBinding(compoundName, ProblemReasons.NotAccessible); return packageBinding;
if (packageBinding.isValidBinding() && !module.canAccess(packageBinding)) return new ProblemPackageBinding(compoundName, ProblemReasons.NotAccessible); return packageBinding;
PackageBinding importedPackage = ((ReferenceBinding) importBinding).fPackage; if (importedPackage != null) { if (!importedPackage.isValidBinding()) { problemReporter().importProblem(importReference, importedPackage); continue nextImport;
PackageBinding importedPackage = ((ReferenceBinding) importBinding).fPackage; if (importedPackage != null) { if (!importedPackage.isValidBinding()) { problemReporter().importProblem(importReference, importedPackage); continue nextImport;
if (packageBinding == null || !packageBinding.isValidBinding()) { if (needResolve) { closestMatch = environment().createMissingType(unitScope.fPackage, qName);
if (packageBinding == null || !packageBinding.isValidBinding()) { if (needResolve) { closestMatch = environment().createMissingType(unitScope.fPackage, qName);
if (packageBinding == null || !packageBinding.isValidBinding()) { if (needResolve) { closestMatch = environment().createMissingType(unitScope.fPackage, qName);
if (packageBinding == null || !packageBinding.isValidBinding()) { if (needResolve) { closestMatch = environment().createMissingType(unitScope.fPackage, qName);
if (packageBinding == null || !packageBinding.isValidBinding()) { if (needResolve) { closestMatch = environment().createMissingType(unitScope.fPackage, qName);