Package org.eclipse.xtext.linking.lazy
Class LazyLinker
- java.lang.Object
-
- org.eclipse.xtext.linking.impl.AbstractLinker
-
- org.eclipse.xtext.linking.impl.AbstractCleaningLinker
-
- org.eclipse.xtext.linking.lazy.LazyLinker
-
- All Implemented Interfaces:
ILinker
public class LazyLinker extends AbstractCleaningLinker
-
-
Constructor Summary
Constructors Constructor Description LazyLinker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
afterCreateAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef, CrossReference crossReference, IDiagnosticProducer producer)
protected void
createAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)
protected org.eclipse.emf.ecore.EObject
createProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)
protected void
doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
protected org.eclipse.emf.ecore.EClass
findInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)
protected org.eclipse.emf.ecore.EClass
findSubTypeInEPackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EClass superType)
protected org.eclipse.xtext.util.OnChangeEvictingCache
getCache()
LazyURIEncoder
getEncoder()
IGrammarAccess
getGrammarAccess()
protected org.eclipse.emf.ecore.EClass
getProxyType(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef)
org.eclipse.emf.ecore.EPackage.Registry
getRegistry()
protected org.eclipse.emf.ecore.EClass
globalFindInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)
protected boolean
hasLeafNodes(INode node)
protected void
installProxies(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer, com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)
protected void
installQueuedLinks(com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)
void
setEncoder(LazyURIEncoder encoder)
void
setGrammarAccess(IGrammarAccess grammarAccess)
void
setRegistry(org.eclipse.emf.ecore.EPackage.Registry registry)
-
Methods inherited from class org.eclipse.xtext.linking.impl.AbstractCleaningLinker
afterModelLinked, beforeModelLinked, clearAllReferences, clearReference, clearReferences, getAllLinkableContents, isClearAllReferencesRequired, linkModel, shouldCheckParentNode
-
-
-
-
Method Detail
-
doLinkModel
protected void doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
- Specified by:
doLinkModel
in classAbstractCleaningLinker
-
installProxies
protected void installProxies(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer, com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)
-
afterCreateAndSetProxy
protected void afterCreateAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef, CrossReference crossReference, IDiagnosticProducer producer)
- Since:
- 2.7
-
hasLeafNodes
protected boolean hasLeafNodes(INode node)
- Since:
- 2.4
-
installQueuedLinks
protected void installQueuedLinks(com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)
-
createAndSetProxy
protected void createAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)
-
createProxy
protected org.eclipse.emf.ecore.EObject createProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)
-
getProxyType
protected org.eclipse.emf.ecore.EClass getProxyType(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef)
- Since:
- 2.7
-
findInstantiableCompatible
protected org.eclipse.emf.ecore.EClass findInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)
-
globalFindInstantiableCompatible
protected org.eclipse.emf.ecore.EClass globalFindInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)
-
findSubTypeInEPackage
protected org.eclipse.emf.ecore.EClass findSubTypeInEPackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EClass superType)
-
getEncoder
public LazyURIEncoder getEncoder()
-
getRegistry
public org.eclipse.emf.ecore.EPackage.Registry getRegistry()
-
setRegistry
public void setRegistry(org.eclipse.emf.ecore.EPackage.Registry registry)
-
setEncoder
public void setEncoder(LazyURIEncoder encoder)
-
setGrammarAccess
public void setGrammarAccess(IGrammarAccess grammarAccess)
-
getGrammarAccess
public IGrammarAccess getGrammarAccess()
-
getCache
protected org.eclipse.xtext.util.OnChangeEvictingCache getCache()
- Since:
- 2.4
-
-