Class SimpleLocalScopeProvider

    • Constructor Detail

      • SimpleLocalScopeProvider

        public SimpleLocalScopeProvider()
    • Method Detail

      • setCache

        public void setCache​(org.eclipse.xtext.util.IResourceScopeCache cache)
      • getScope

        public IScope getScope​(org.eclipse.emf.ecore.EObject context,
                               org.eclipse.emf.ecore.EReference reference)
        Description copied from interface: IScopeProvider
        Returns a scope for the given context. The scope provides access to the compatible visible EObjects for a given reference.
        Parameters:
        context - the element from which an element shall be referenced. It doesn't need to be the element containing the reference, it is just used to find the most inner scope for given EReference.
        reference - the reference for which to get the scope.
        Returns:
        IScope representing the innermost IScope for the passed context and reference. Note for implementors: The result may not be null. Return IScope.NULLSCOPE instead.
      • createScope

        protected IScope createScope​(IScope parent,
                                     ISelectable resourceContent,
                                     org.eclipse.emf.ecore.EClass type,
                                     boolean ignoreCase)
      • getAllDescriptions

        protected ISelectable getAllDescriptions​(org.eclipse.emf.ecore.resource.Resource resource)