org.eclipse.xtext.linking.impl
Class DefaultLinkingService
java.lang.Object
org.eclipse.xtext.linking.impl.AbstractLinkingService
org.eclipse.xtext.linking.impl.DefaultLinkingService
- All Implemented Interfaces:
- ILinkingService
- Direct Known Subclasses:
- XtextLinkingService
public class DefaultLinkingService
- extends AbstractLinkingService
- Author:
- Heiko Behrens - Initial contribution and API, Michael Clay, Sebastian Zarnekow, Sven Efftinge, Moritz Eysholdt
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultLinkingService
public DefaultLinkingService()
getScope
protected IScope getScope(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EReference reference)
unRegisterImportedNamesAdapter
protected void unRegisterImportedNamesAdapter()
unRegisterImportedNamesAdapter
protected void unRegisterImportedNamesAdapter(IScopeProvider scopeProvider)
registerImportedNamesAdapter
protected void registerImportedNamesAdapter(org.eclipse.emf.ecore.EObject context)
registerImportedNamesAdapter
protected void registerImportedNamesAdapter(IScopeProvider scopeProvider,
org.eclipse.emf.ecore.EObject context)
getImportedNamesAdapter
protected ImportedNamesAdapter getImportedNamesAdapter(org.eclipse.emf.ecore.EObject context)
getLinkedObjects
public java.util.List<org.eclipse.emf.ecore.EObject> getLinkedObjects(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EReference ref,
INode node)
throws IllegalNodeException
- Description copied from interface:
ILinkingService
- Returns all
EObjects referenced by the given link text in the
given context. But does not set the references or modifies the passed
information somehow. The returned list might contain proxy instances.
- Returns:
- the first element returned from the injected
IScopeProvider which matches the text of the passed
LeafNode
- Throws:
IllegalNodeException
getCrossRefNodeAsString
public java.lang.String getCrossRefNodeAsString(INode node)
throws IllegalNodeException
- Throws:
IllegalNodeException
setScopeProvider
public void setScopeProvider(IScopeProvider scopeProvider)
getScopeProvider
public IScopeProvider getScopeProvider()
getLinkingHelper
protected LinkingHelper getLinkingHelper()