org.eclipse.xtext.linking.impl
Class AbstractCleaningLinker

java.lang.Object
  extended by org.eclipse.xtext.linking.impl.AbstractLinker
      extended by org.eclipse.xtext.linking.impl.AbstractCleaningLinker
All Implemented Interfaces:
ILinker
Direct Known Subclasses:
LazyLinker, Linker

public abstract class AbstractCleaningLinker
extends AbstractLinker

Author:
Sebastian Zarnekow

Constructor Summary
AbstractCleaningLinker()
           
 
Method Summary
protected  void afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
           
protected  void beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
           
protected  void clearAllReferences(org.eclipse.emf.ecore.EObject model)
           
protected  void clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
           
protected  void clearReferences(org.eclipse.emf.ecore.EObject obj)
           
protected abstract  void doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
           
 void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
          sets cross references in the passed EObject and its EObject.eAllContents(), using the information available (usually using the AbstractNode model associated via NodeAdapter)
protected  boolean shouldCheckParentNode(INode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCleaningLinker

public AbstractCleaningLinker()
Method Detail

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 EObject.eAllContents(), using the information available (usually using the AbstractNode model associated via NodeAdapter)


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.