Modifier and Type | Class and Description |
---|---|
static class |
XtextLinker.PackageRemover |
Linker.LinkingDiagnosticContext
Constructor and Description |
---|
XtextLinker() |
Modifier and Type | Method and 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) |
OnChangeEvictingCache |
getCache() |
XtextLinker.PackageRemover |
getPackageRemover() |
IXtext2EcorePostProcessor |
getPostProcessor() |
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 passed
EObject and its contents ,
using the information available (usually using the INode model associated via NodeModelUtils ) |
void |
setCache(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) |
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) |
createDiagnosticContext, doLinkModel, ensureIsLinked, ensureLinked, ensureModelLinked, getDiagnosticMessageProvider, getLinkedObject, getLinkingHelper, getLinkingService, isNullValidResult, setDefaultValue, setDiagnosticMessageProvider, setLinkingHelper, setLinkingService
clearAllReferences, clearReferences, getAllLinkableContents, shouldCheckParentNode
public IScopeProvider getScopeProvider()
public void setScopeProvider(IScopeProvider scopeProvider)
public IXtext2EcorePostProcessor getPostProcessor()
public void setPostProcessor(IXtext2EcorePostProcessor postProcessor)
protected IDiagnosticProducer createDiagnosticProducer(IDiagnosticConsumer consumer)
createDiagnosticProducer
in class Linker
protected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
canSetDefaultValues
in class Linker
protected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
setDefaultValueImpl
in class Linker
protected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
beforeEnsureIsLinked
in class Linker
protected Xtext2EcoreTransformer createTransformer(Grammar grammar, IDiagnosticConsumer consumer)
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
beforeModelLinked
in class AbstractCleaningLinker
protected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
isClearAllReferencesRequired
in class AbstractCleaningLinker
protected void afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
afterModelLinked
in class AbstractCleaningLinker
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
ILinker
EObject
and its contents
,
using the information available (usually using the INode
model associated via NodeModelUtils
)linkModel
in interface ILinker
linkModel
in class AbstractCleaningLinker
model
- the root model of a resourceconsumer
- the consumer of linking diagnosticsprotected void updateOverriddenRules(Grammar grammar)
protected void updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName, java.util.Set<Grammar> visitedGrammars)
protected void updateOverriddenRules(Grammar grammar, java.util.Map<java.lang.String,AbstractRule> rulePerName)
protected void clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
clearReference
in class AbstractCleaningLinker
public void setPackageRemover(XtextLinker.PackageRemover packageRemover)
public XtextLinker.PackageRemover getPackageRemover()
public void setCache(OnChangeEvictingCache cache)
public OnChangeEvictingCache getCache()