@Override public ITypeBinding[] getServices() { if (this.services == null) this.services = getTypes(this.binding.getServices()); return this.services; } @Override
@Override public ITypeBinding[] getServices() { if (this.services == null) this.services = getTypes(this.binding.getServices()); return this.services; } @Override
@Override public TypeBinding[] getServices() { resolveTypes(); return super.getServices(); }
@Override public TypeBinding[] getServices() { if (this.services == null) resolveServices(); return super.getServices(); }
@Override public TypeBinding[] getServices() { if (this.services == null) resolveServices(); return super.getServices(); }
this.directives.add(new UsesDirectiveImpl(tBinding)); tBindings = this.binding.getServices(); for (TypeBinding tBinding : tBindings) { this.directives.add(new ProvidesDirectiveImpl(tBinding));
mod.getRequires(); mod.getOpens(); mod.getServices();
mod.getRequires(); mod.getOpens(); mod.getServices();
private void matchTypeReferences(SearchPattern pattern, MatchLocator locator) throws CoreException { // Only process TypeReference patterns switch (pattern.kind) { case TYPE_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 == TYPE_REF_PATTERN) matchTypeReferences(patterns[i], locator); } // $FALL-THROUGH$ - fall through default to return default: return; } matchTypeReferences(locator, (TypeReferencePattern) pattern, this.module.getUses()); TypeBinding[] services = this.module.getServices(); if (services != null) { matchTypeReferences(locator, (TypeReferencePattern) pattern, services); for (TypeBinding service : services) { matchTypeReferences(locator, (TypeReferencePattern) pattern, this.module.getImplementations(service)); } } } private void matchTypeReferences(MatchLocator locator, TypeReferencePattern typeReferencePattern,
private void matchTypeReferences(SearchPattern pattern, MatchLocator locator) throws CoreException { // Only process TypeReference patterns switch (pattern.kind) { case TYPE_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 == TYPE_REF_PATTERN) matchTypeReferences(patterns[i], locator); } // $FALL-THROUGH$ - fall through default to return default: return; } matchTypeReferences(locator, (TypeReferencePattern) pattern, this.module.getUses()); TypeBinding[] services = this.module.getServices(); if (services != null) { matchTypeReferences(locator, (TypeReferencePattern) pattern, services); for (TypeBinding service : services) { matchTypeReferences(locator, (TypeReferencePattern) pattern, this.module.getImplementations(service)); } } } private void matchTypeReferences(MatchLocator locator, TypeReferencePattern typeReferencePattern,
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,