Package org.eclipse.xtext.xtext
Class XtextLinker
- java.lang.Object
-
- org.eclipse.xtext.linking.impl.AbstractLinker
-
- org.eclipse.xtext.linking.impl.AbstractCleaningLinker
-
- org.eclipse.xtext.linking.impl.Linker
-
- org.eclipse.xtext.xtext.XtextLinker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XtextLinker.PackageRemover
-
Nested classes/interfaces inherited from class org.eclipse.xtext.linking.impl.Linker
Linker.LinkingDiagnosticContext
-
-
Constructor Summary
Constructors Constructor Description XtextLinker()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
protected void
beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
protected void
beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
protected boolean
canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
protected void
clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
We add typeRefs without Nodes on the fly, so we should remove them before relinking.protected IDiagnosticProducer
createDiagnosticProducer(IDiagnosticConsumer consumer)
protected Xtext2EcoreTransformer
createTransformer(Grammar grammar, IDiagnosticConsumer consumer)
org.eclipse.xtext.util.OnChangeEvictingCache
getCache()
XtextLinker.PackageRemover
getPackageRemover()
IXtext2EcorePostProcessor
getPostProcessor()
Deprecated.IScopeProvider
getScopeProvider()
protected boolean
isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
void
linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
Sets cross references in the passedEObject
and itscontents
, using the information available (usually using theINode
model associated viaNodeModelUtils
)void
setCache(org.eclipse.xtext.util.OnChangeEvictingCache cache)
protected void
setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
void
setPackageRemover(XtextLinker.PackageRemover packageRemover)
void
setPostProcessor(IXtext2EcorePostProcessor postProcessor)
Deprecated.void
setScopeProvider(IScopeProvider scopeProvider)
protected void
updateOverriddenRules(Grammar grammar)
protected void
updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName)
protected void
updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName, java.util.Set<Grammar> visitedGrammars)
-
Methods inherited from class org.eclipse.xtext.linking.impl.Linker
createDiagnosticContext, doLinkModel, ensureIsLinked, ensureLinked, ensureModelLinked, getDiagnosticMessageProvider, getLinkedObject, getLinkingHelper, getLinkingService, isNullValidResult, setDefaultValue, setDiagnosticMessageProvider, setLinkingHelper, setLinkingService
-
Methods inherited from class org.eclipse.xtext.linking.impl.AbstractCleaningLinker
clearAllReferences, clearReferences, getAllLinkableContents, shouldCheckParentNode
-
-
-
-
Method Detail
-
getScopeProvider
public IScopeProvider getScopeProvider()
-
setScopeProvider
public void setScopeProvider(IScopeProvider scopeProvider)
-
getPostProcessor
@Deprecated public IXtext2EcorePostProcessor getPostProcessor()
Deprecated.
-
setPostProcessor
@Deprecated public void setPostProcessor(IXtext2EcorePostProcessor postProcessor)
Deprecated.
-
createDiagnosticProducer
protected IDiagnosticProducer createDiagnosticProducer(IDiagnosticConsumer consumer)
- Overrides:
createDiagnosticProducer
in classLinker
-
canSetDefaultValues
protected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
- Overrides:
canSetDefaultValues
in classLinker
-
setDefaultValueImpl
protected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
- Overrides:
setDefaultValueImpl
in classLinker
-
beforeEnsureIsLinked
protected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
- Overrides:
beforeEnsureIsLinked
in classLinker
-
createTransformer
protected Xtext2EcoreTransformer createTransformer(Grammar grammar, IDiagnosticConsumer consumer)
-
beforeModelLinked
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
- Overrides:
beforeModelLinked
in classAbstractCleaningLinker
-
isClearAllReferencesRequired
protected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
- Overrides:
isClearAllReferencesRequired
in classAbstractCleaningLinker
-
afterModelLinked
protected void afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
- Overrides:
afterModelLinked
in classAbstractCleaningLinker
-
linkModel
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
Description copied from interface:ILinker
Sets cross references in the passedEObject
and itscontents
, using the information available (usually using theINode
model associated viaNodeModelUtils
)- Specified by:
linkModel
in interfaceILinker
- Overrides:
linkModel
in classAbstractCleaningLinker
- Parameters:
model
- the root model of a resourceconsumer
- the consumer of linking diagnostics
-
updateOverriddenRules
protected void updateOverriddenRules(Grammar grammar)
-
updateOverriddenRules
protected void updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName, java.util.Set<Grammar> visitedGrammars)
-
updateOverriddenRules
protected void updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName)
-
clearReference
protected void clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
We add typeRefs without Nodes on the fly, so we should remove them before relinking.- Overrides:
clearReference
in classAbstractCleaningLinker
-
setPackageRemover
public void setPackageRemover(XtextLinker.PackageRemover packageRemover)
-
getPackageRemover
public XtextLinker.PackageRemover getPackageRemover()
-
setCache
public void setCache(org.eclipse.xtext.util.OnChangeEvictingCache cache)
-
getCache
public org.eclipse.xtext.util.OnChangeEvictingCache getCache()
-
-