# Package org.eclipse.viatra.query.patternlanguage.emf.scoping

- Interface Summary
  Interface | Description
  --- | ---
  IMetamodelProvider |
  IMetamodelProviderInstance | A single metamodel provider instance, used by the `CompoundMetamodelProviderService` to delegate the selection of metamodels.

- Class Summary
  Class | Description
  --- | ---
  BaseMetamodelProviderService |
  CompoundMetamodelProviderService | A new, delegating metamodel provider that can handle multiple different `IMetamodelProviderInstance` implementations, and sorts them based on priority.
  EMFPatternLanguageDeclarativeScopeProvider | This scope provider extends the Xbase scope provider with EMF metamodel access.
  EMFPatternLanguageImportNamespaceProvider |
  EMFPatternLanguageLinkingService |
  EMFPatternLanguageScopeProvider |
  MetamodelProviderService |
  PatternLanguageResourceDescriptionStrategy | Custom strategy for computing ResourceDescription for patttern language resources.
  ResourceSetMetamodelProviderService |