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 classXtextLinker.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 voidafterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)protected voidbeforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)protected voidbeforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)protected booleancanSetDefaultValues(org.eclipse.emf.ecore.EReference ref)protected voidclearReference(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 IDiagnosticProducercreateDiagnosticProducer(IDiagnosticConsumer consumer)protected Xtext2EcoreTransformercreateTransformer(Grammar grammar, IDiagnosticConsumer consumer)org.eclipse.xtext.util.OnChangeEvictingCachegetCache()XtextLinker.PackageRemovergetPackageRemover()IXtext2EcorePostProcessorgetPostProcessor()Deprecated.IScopeProvidergetScopeProvider()protected booleanisClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)voidlinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)Sets cross references in the passedEObjectand itscontents, using the information available (usually using theINodemodel associated viaNodeModelUtils)voidsetCache(org.eclipse.xtext.util.OnChangeEvictingCache cache)protected voidsetDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)voidsetPackageRemover(XtextLinker.PackageRemover packageRemover)voidsetPostProcessor(IXtext2EcorePostProcessor postProcessor)Deprecated.voidsetScopeProvider(IScopeProvider scopeProvider)protected voidupdateOverriddenRules(Grammar grammar)protected voidupdateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName)protected voidupdateOverriddenRules(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:
createDiagnosticProducerin classLinker
-
canSetDefaultValues
protected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
- Overrides:
canSetDefaultValuesin classLinker
-
setDefaultValueImpl
protected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)- Overrides:
setDefaultValueImplin classLinker
-
beforeEnsureIsLinked
protected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)- Overrides:
beforeEnsureIsLinkedin classLinker
-
createTransformer
protected Xtext2EcoreTransformer createTransformer(Grammar grammar, IDiagnosticConsumer consumer)
-
beforeModelLinked
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)- Overrides:
beforeModelLinkedin classAbstractCleaningLinker
-
isClearAllReferencesRequired
protected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
- Overrides:
isClearAllReferencesRequiredin classAbstractCleaningLinker
-
afterModelLinked
protected void afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)- Overrides:
afterModelLinkedin classAbstractCleaningLinker
-
linkModel
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)Description copied from interface:ILinkerSets cross references in the passedEObjectand itscontents, using the information available (usually using theINodemodel associated viaNodeModelUtils)- Specified by:
linkModelin interfaceILinker- Overrides:
linkModelin 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:
clearReferencein 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()
-
-