Package 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
-
-
Constructor Summary
Constructors Constructor Description AbstractCleaningLinker()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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)
Deprecated.no longer called, overrideclearReferences(EObject)
insteadprotected 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)
protected org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject>
getAllLinkableContents(org.eclipse.emf.ecore.EObject model)
protected boolean
isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
void
linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
Sets cross references in the passedEObject
and itscontents
, using the information available (usually using theINode
model associated viaNodeModelUtils
)protected boolean
shouldCheckParentNode(INode node)
-
-
-
Method Detail
-
linkModel
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
Description copied from interface:ILinker
Sets cross references in the passedEObject
and itscontents
, using the information available (usually using theINode
model associated viaNodeModelUtils
)- 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)
-
isClearAllReferencesRequired
protected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
- Since:
- 2.7
-
clearAllReferences
@Deprecated protected void clearAllReferences(org.eclipse.emf.ecore.EObject model)
Deprecated.no longer called, overrideclearReferences(EObject)
instead
-
getAllLinkableContents
protected org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> getAllLinkableContents(org.eclipse.emf.ecore.EObject model)
- Since:
- 2.7
-
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.
-
-