Class XtextScopeProvider

    • Constructor Detail

      • XtextScopeProvider

        public XtextScopeProvider()
    • Method Detail

      • 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.
      • createEnumLiteralsScope

        protected IScope createEnumLiteralsScope​(org.eclipse.emf.ecore.EEnum eEnum)
      • createClassifierScope

        protected IScope createClassifierScope​(java.util.List<org.eclipse.emf.ecore.EPackage> packages)
      • createReferencedPackagesScope

        protected IScope createReferencedPackagesScope​(Grammar g)
      • createScope

        protected IScope createScope​(org.eclipse.emf.ecore.resource.Resource resource,
                                     org.eclipse.emf.ecore.EClass type,
                                     IScope parent)
      • createScope

        protected IScope createScope​(Grammar grammar,
                                     org.eclipse.emf.ecore.EClass type,
                                     IScope current)
      • doCreateScope

        protected IScope doCreateScope​(Grammar grammar,
                                       org.eclipse.emf.ecore.EClass type,
                                       IScope parent)
      • getAllGrammars

        protected java.util.List<Grammar> getAllGrammars​(Grammar grammar)
      • createEPackageScope

        protected IScope createEPackageScope​(Grammar grammar,
                                             IScope parent)
      • createEPackageScope

        protected IScope createEPackageScope​(Grammar grammar)