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 voidafterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)protected voidbeforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)protected voidclearAllReferences(org.eclipse.emf.ecore.EObject model)Deprecated.no longer called, overrideclearReferences(EObject)insteadprotected voidclearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)protected voidclearReferences(org.eclipse.emf.ecore.EObject obj)protected abstract voiddoLinkModel(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 booleanisClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)voidlinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)Sets cross references in the passedEObjectand itscontents, using the information available (usually using theINodemodel associated viaNodeModelUtils)protected booleanshouldCheckParentNode(INode node)
-
-
-
Method Detail
-
linkModel
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)Description copied from interface:ILinkerSets cross references in the passedEObjectand itscontents, using the information available (usually using theINodemodel 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.
-
-