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 voidafterCreateAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef, CrossReference crossReference, IDiagnosticProducer producer)protected voidcreateAndSetProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)protected org.eclipse.emf.ecore.EObjectcreateProxy(org.eclipse.emf.ecore.EObject obj, INode node, org.eclipse.emf.ecore.EReference eRef)protected voiddoLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)protected org.eclipse.emf.ecore.EClassfindInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)protected org.eclipse.emf.ecore.EClassfindSubTypeInEPackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EClass superType)protected org.eclipse.xtext.util.OnChangeEvictingCachegetCache()LazyURIEncodergetEncoder()IGrammarAccessgetGrammarAccess()protected org.eclipse.emf.ecore.EClassgetProxyType(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef)org.eclipse.emf.ecore.EPackage.RegistrygetRegistry()protected org.eclipse.emf.ecore.EClassglobalFindInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)protected booleanhasLeafNodes(INode node)protected voidinstallProxies(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer, com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)protected voidinstallQueuedLinks(com.google.common.collect.Multimap<org.eclipse.emf.ecore.EStructuralFeature.Setting,INode> settingsToLink)voidsetEncoder(LazyURIEncoder encoder)voidsetGrammarAccess(IGrammarAccess grammarAccess)voidsetRegistry(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:
doLinkModelin 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
-
-