| 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) |
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 passed
EObject and its contents,
using the information available (usually using the INode model associated via NodeModelUtils) |
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) |
createDiagnosticContext, doLinkModel, ensureIsLinked, ensureLinked, ensureModelLinked, getDiagnosticMessageProvider, getLinkedObject, getLinkingHelper, getLinkingService, isNullValidResult, setDefaultValue, setDiagnosticMessageProvider, setLinkingHelper, setLinkingServiceclearAllReferences, clearReferences, getAllLinkableContents, shouldCheckParentNodepublic IScopeProvider getScopeProvider()
public void setScopeProvider(IScopeProvider scopeProvider)
@Deprecated public IXtext2EcorePostProcessor getPostProcessor()
@Deprecated public void setPostProcessor(IXtext2EcorePostProcessor postProcessor)
protected IDiagnosticProducer createDiagnosticProducer(IDiagnosticConsumer consumer)
createDiagnosticProducer in class Linkerprotected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
canSetDefaultValues in class Linkerprotected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref,
IDiagnosticProducer producer)
setDefaultValueImpl in class Linkerprotected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref,
IDiagnosticProducer producer)
beforeEnsureIsLinked in class Linkerprotected Xtext2EcoreTransformer createTransformer(Grammar grammar, IDiagnosticConsumer consumer)
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
beforeModelLinked in class AbstractCleaningLinkerprotected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
isClearAllReferencesRequired in class AbstractCleaningLinkerprotected void afterModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
afterModelLinked in class AbstractCleaningLinkerpublic void linkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer consumer)
ILinkerEObject and its contents,
using the information available (usually using the INode model associated via NodeModelUtils)linkModel in interface ILinkerlinkModel in class AbstractCleaningLinkermodel - 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 AbstractCleaningLinkerpublic void setPackageRemover(XtextLinker.PackageRemover packageRemover)
public XtextLinker.PackageRemover getPackageRemover()
public void setCache(org.eclipse.xtext.util.OnChangeEvictingCache cache)
public org.eclipse.xtext.util.OnChangeEvictingCache getCache()