org.eclipse.xtext.xbase.scoping.batch
Class XbaseScopeProvider
java.lang.Object
org.eclipse.xtext.scoping.impl.AbstractScopeProvider
org.eclipse.xtext.xbase.scoping.batch.XtypeScopeProvider
org.eclipse.xtext.xbase.scoping.batch.XbaseScopeProvider
- All Implemented Interfaces:
- IDelegatingScopeProvider, IScopeProvider
public class XbaseScopeProvider
- extends XtypeScopeProvider
- Author:
- Sebastian Zarnekow - Initial contribution and API
|
Method Summary |
IScope |
getScope(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EReference reference)
Returns a scope for the given context. |
protected boolean |
isConstructorCallScope(org.eclipse.emf.ecore.EReference reference)
|
boolean |
isFeatureCallScope(org.eclipse.emf.ecore.EReference reference)
|
protected boolean |
isTypeScope(org.eclipse.emf.ecore.EReference reference)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XbaseScopeProvider
public XbaseScopeProvider()
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.
- Specified by:
getScope in interface IScopeProvider- Overrides:
getScope in class XtypeScopeProvider
- 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 inner most IScope for the
passed context and reference. Note for implementors: The result may not be null.
Return IScope.NULLSCOPE instead.
isTypeScope
protected boolean isTypeScope(org.eclipse.emf.ecore.EReference reference)
isConstructorCallScope
protected boolean isConstructorCallScope(org.eclipse.emf.ecore.EReference reference)
isFeatureCallScope
public boolean isFeatureCallScope(org.eclipse.emf.ecore.EReference reference)