Package org.eclipse.xtext.linking.impl
Class Linker
- java.lang.Object
-
- org.eclipse.xtext.linking.impl.AbstractLinker
-
- org.eclipse.xtext.linking.impl.AbstractCleaningLinker
-
- org.eclipse.xtext.linking.impl.Linker
-
- All Implemented Interfaces:
ILinker
- Direct Known Subclasses:
XtextLinker
public class Linker extends AbstractCleaningLinker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classLinker.LinkingDiagnosticContext
-
Constructor Summary
Constructors Constructor Description Linker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)protected booleancanSetDefaultValues(org.eclipse.emf.ecore.EReference ref)protected ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContextcreateDiagnosticContext(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)protected IDiagnosticProducercreateDiagnosticProducer(IDiagnosticConsumer consumer)protected voiddoLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)protected voidensureIsLinked(org.eclipse.emf.ecore.EObject obj, INode node, CrossReference ref, java.util.Set<org.eclipse.emf.ecore.EReference> handledReferences, IDiagnosticProducer producer)voidensureLinked(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer)protected voidensureModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticProducer producer)ILinkingDiagnosticMessageProvider.ExtendedgetDiagnosticMessageProvider()protected java.util.List<org.eclipse.emf.ecore.EObject>getLinkedObject(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)LinkingHelpergetLinkingHelper()ILinkingServicegetLinkingService()protected booleanisNullValidResult(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)protected voidsetDefaultValue(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)protected voidsetDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)voidsetDiagnosticMessageProvider(ILinkingDiagnosticMessageProvider.Extended diagnosticMessageProvider)voidsetLinkingHelper(LinkingHelper linkingHelper)voidsetLinkingService(ILinkingService linkingService)-
Methods inherited from class org.eclipse.xtext.linking.impl.AbstractCleaningLinker
afterModelLinked, beforeModelLinked, clearAllReferences, clearReference, clearReferences, getAllLinkableContents, isClearAllReferencesRequired, linkModel, shouldCheckParentNode
-
-
-
-
Method Detail
-
ensureLinked
public void ensureLinked(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer)
-
createDiagnosticProducer
protected IDiagnosticProducer createDiagnosticProducer(IDiagnosticConsumer consumer)
-
canSetDefaultValues
protected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
-
setDefaultValue
protected final void setDefaultValue(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
-
setDefaultValueImpl
protected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
-
beforeEnsureIsLinked
protected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
-
ensureIsLinked
protected void ensureIsLinked(org.eclipse.emf.ecore.EObject obj, INode node, CrossReference ref, java.util.Set<org.eclipse.emf.ecore.EReference> handledReferences, IDiagnosticProducer producer)
-
createDiagnosticContext
protected ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext createDiagnosticContext(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)
-
getLinkedObject
protected java.util.List<org.eclipse.emf.ecore.EObject> getLinkedObject(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node) throws IllegalNodeException- Throws:
IllegalNodeException
-
isNullValidResult
protected boolean isNullValidResult(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)
-
getLinkingService
public ILinkingService getLinkingService()
-
setLinkingService
public void setLinkingService(ILinkingService linkingService)
-
doLinkModel
protected void doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)- Specified by:
doLinkModelin classAbstractCleaningLinker
-
ensureModelLinked
protected void ensureModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticProducer producer)
-
setDiagnosticMessageProvider
public void setDiagnosticMessageProvider(ILinkingDiagnosticMessageProvider.Extended diagnosticMessageProvider)
-
getDiagnosticMessageProvider
public ILinkingDiagnosticMessageProvider.Extended getDiagnosticMessageProvider()
-
getLinkingHelper
public LinkingHelper getLinkingHelper()
-
setLinkingHelper
public void setLinkingHelper(LinkingHelper linkingHelper)
-
-