@Override public IPackageBinding[] getOpenedPackages() { if (this.opens == null) { org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] compilerOpens = this.binding.getOpens(); this.opens = Arrays.stream(compilerOpens) .map(o -> this.resolver.getPackageBinding(o)) .toArray(IPackageBinding[]::new); } return this.opens; }
@Override public IPackageBinding[] getOpenedPackages() { if (this.opens == null) { org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] compilerOpens = this.binding.getOpens(); this.opens = Arrays.stream(compilerOpens) .map(o -> this.resolver.getPackageBinding(o)) .toArray(IPackageBinding[]::new); } return this.opens; }
@Override public PackageBinding[] getOpens() { if (this.openedPackages == null && this.unresolvedOpens != null) resolvePackages(); return super.getOpens(); }
@Override public PackageBinding[] getOpens() { if (this.openedPackages == null && this.unresolvedOpens != null) resolvePackages(); return super.getOpens(); }
unique.add(getModulesPackageBinding(pBinding)); packs = this.binding.getOpens(); for (PackageBinding pBinding : packs) { unique.add(getModulesPackageBinding(pBinding));
mod.getExports(); mod.getRequires(); mod.getOpens(); mod.getServices();
mod.getExports(); mod.getRequires(); mod.getOpens(); mod.getServices();
this.directives.add(new ProvidesDirectiveImpl(tBinding)); packs = this.binding.getOpens(); for (PackageBinding exp : packs) { exp = getModulesPackageBinding(exp);
private void matchPackageReferences(SearchPattern pattern, MatchLocator locator) throws CoreException { // Only process PackageReference patterns switch (pattern.kind) { case PKG_REF_PATTERN: break; case OR_PATTERN: SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) { SearchPattern p = patterns[i]; if (p.kind == PKG_REF_PATTERN) matchPackageReferences(patterns[i], locator); } // $FALL-THROUGH$ - fall through default to return default: return; } matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getExports()); matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getOpens()); matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getUses()); TypeBinding[] services = this.module.getServices(); if (services != null) { matchPackReferences(locator, (PackageReferencePattern) pattern, services); for (TypeBinding service : services) { matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getImplementations(service)); } } } private void matchPackReferences(MatchLocator locator, PackageReferencePattern packReferencePattern,
private void matchPackageReferences(SearchPattern pattern, MatchLocator locator) throws CoreException { // Only process PackageReference patterns switch (pattern.kind) { case PKG_REF_PATTERN: break; case OR_PATTERN: SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) { SearchPattern p = patterns[i]; if (p.kind == PKG_REF_PATTERN) matchPackageReferences(patterns[i], locator); } // $FALL-THROUGH$ - fall through default to return default: return; } matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getExports()); matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getOpens()); matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getUses()); TypeBinding[] services = this.module.getServices(); if (services != null) { matchPackReferences(locator, (PackageReferencePattern) pattern, services); for (TypeBinding service : services) { matchPackReferences(locator, (PackageReferencePattern) pattern, this.module.getImplementations(service)); } } } private void matchPackReferences(MatchLocator locator, PackageReferencePattern packReferencePattern,