org.eclipse.xtext.linking.impl
Class AbstractCleaningLinker
java.lang.Object
org.eclipse.xtext.linking.impl.AbstractLinker
org.eclipse.xtext.linking.impl.AbstractCleaningLinker
- All Implemented Interfaces:
- ILinker
- Direct Known Subclasses:
- LazyLinker, Linker
public abstract class AbstractCleaningLinker
- extends AbstractLinker
- Author:
- Sebastian Zarnekow
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractCleaningLinker
public AbstractCleaningLinker()
linkModel
public void linkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
- Description copied from interface:
ILinker
- Sets cross references in the passed
EObject
and its contents
,
using the information available (usually using the INode
model associated via NodeModelUtils
)
- Parameters:
model
- the root model of a resourcediagnosticsConsumer
- the consumer of linking diagnostics
afterModelLinked
protected void afterModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
doLinkModel
protected abstract void doLinkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
beforeModelLinked
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
clearAllReferences
protected void clearAllReferences(org.eclipse.emf.ecore.EObject model)
clearReferences
protected void clearReferences(org.eclipse.emf.ecore.EObject obj)
clearReference
protected void clearReference(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref)
shouldCheckParentNode
protected boolean shouldCheckParentNode(INode node)
- Returns:
- true, if the parent node could contain cross references to the same semantic element as the given node.