org.eclipse.emf.ecore.xcore.scoping
Class XcoreImportedNamespaceAwareScopeProvider

java.lang.Object
  extended by org.eclipse.xtext.scoping.impl.AbstractScopeProvider
      extended by org.eclipse.xtext.scoping.impl.AbstractGlobalScopeDelegatingScopeProvider
          extended by org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider
              extended by org.eclipse.emf.ecore.xcore.scoping.XcoreImportedNamespaceAwareScopeProvider
All Implemented Interfaces:
org.eclipse.xtext.scoping.IScopeProvider

public class XcoreImportedNamespaceAwareScopeProvider
extends org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider


Nested Class Summary
protected static class XcoreImportedNamespaceAwareScopeProvider.EClassifierScope
           
protected static class XcoreImportedNamespaceAwareScopeProvider.XAnnotationDirectiveScope
           
 
Field Summary
static EDataType[] IMPLICIT_ALIASES
           
 
Constructor Summary
XcoreImportedNamespaceAwareScopeProvider()
           
 
Method Summary
protected  org.eclipse.xtext.scoping.impl.ImportNormalizer createImportedNamespaceResolver(java.lang.String namespace, boolean ignoreCase)
           
protected  org.eclipse.xtext.scoping.impl.ImportNormalizer createImportNormalizer(org.eclipse.xtext.naming.QualifiedName importedNamespace, boolean wildCard, boolean ignoreCase)
           
protected  org.eclipse.xtext.scoping.impl.ImportScope createImportScope(org.eclipse.xtext.scoping.IScope parent, java.util.List<org.eclipse.xtext.scoping.impl.ImportNormalizer> namespaceResolvers, org.eclipse.xtext.resource.ISelectable importFrom, EClass type, boolean ignoreCase)
           
protected  org.eclipse.xtext.scoping.IScope getLocalElementsScope(org.eclipse.xtext.scoping.IScope parent, EObject context, EReference reference)
           
protected  org.eclipse.xtext.scoping.IScope getResourceScope(org.eclipse.xtext.scoping.IScope parent, EObject context, EReference reference)
           
 org.eclipse.xtext.scoping.IScope getScope(EObject context, EReference reference)
           
static Resource getXcoreLangResource(ResourceSet resourceSet)
           
protected  org.eclipse.xtext.resource.ISelectable internalGetAllDescriptions(Resource resource)
           
protected  java.util.List<org.eclipse.xtext.scoping.impl.ImportNormalizer> internalGetImportedNamespaceResolvers(EObject context, boolean ignoreCase)
           
protected  boolean isRelativeImport()
           
 
Methods inherited from class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider
getAllDescriptions, getImplicitImports, getImportedNamespaceResolvers, getKey, getQualifiedNameOfLocalElement, getQualifiedNameProvider, getResourceScope, getWildCard
 
Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractGlobalScopeDelegatingScopeProvider
getGlobalScope, getGlobalScope, isIgnoreCase, setWrapper, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IMPLICIT_ALIASES

public static final EDataType[] IMPLICIT_ALIASES
Constructor Detail

XcoreImportedNamespaceAwareScopeProvider

public XcoreImportedNamespaceAwareScopeProvider()
Method Detail

getResourceScope

protected org.eclipse.xtext.scoping.IScope getResourceScope(org.eclipse.xtext.scoping.IScope parent,
                                                            EObject context,
                                                            EReference reference)
Overrides:
getResourceScope in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

getScope

public org.eclipse.xtext.scoping.IScope getScope(EObject context,
                                                 EReference reference)
Specified by:
getScope in interface org.eclipse.xtext.scoping.IScopeProvider
Overrides:
getScope in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

internalGetImportedNamespaceResolvers

protected java.util.List<org.eclipse.xtext.scoping.impl.ImportNormalizer> internalGetImportedNamespaceResolvers(EObject context,
                                                                                                                boolean ignoreCase)
Overrides:
internalGetImportedNamespaceResolvers in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

createImportedNamespaceResolver

protected org.eclipse.xtext.scoping.impl.ImportNormalizer createImportedNamespaceResolver(java.lang.String namespace,
                                                                                          boolean ignoreCase)
Overrides:
createImportedNamespaceResolver in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

getLocalElementsScope

protected org.eclipse.xtext.scoping.IScope getLocalElementsScope(org.eclipse.xtext.scoping.IScope parent,
                                                                 EObject context,
                                                                 EReference reference)
Overrides:
getLocalElementsScope in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

createImportNormalizer

protected org.eclipse.xtext.scoping.impl.ImportNormalizer createImportNormalizer(org.eclipse.xtext.naming.QualifiedName importedNamespace,
                                                                                 boolean wildCard,
                                                                                 boolean ignoreCase)

createImportScope

protected org.eclipse.xtext.scoping.impl.ImportScope createImportScope(org.eclipse.xtext.scoping.IScope parent,
                                                                       java.util.List<org.eclipse.xtext.scoping.impl.ImportNormalizer> namespaceResolvers,
                                                                       org.eclipse.xtext.resource.ISelectable importFrom,
                                                                       EClass type,
                                                                       boolean ignoreCase)
Overrides:
createImportScope in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

isRelativeImport

protected boolean isRelativeImport()
Overrides:
isRelativeImport in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

internalGetAllDescriptions

protected org.eclipse.xtext.resource.ISelectable internalGetAllDescriptions(Resource resource)
Overrides:
internalGetAllDescriptions in class org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider

getXcoreLangResource

public static Resource getXcoreLangResource(ResourceSet resourceSet)

Copyright 2001-2012 IBM Corporation and others.
All Rights Reserved.