org.eclipse.xtext.linking.lazy
Class LazyLinker

java.lang.Object
  extended by org.eclipse.xtext.linking.impl.AbstractLinker
      extended by org.eclipse.xtext.linking.impl.AbstractCleaningLinker
          extended by org.eclipse.xtext.linking.lazy.LazyLinker
All Implemented Interfaces:
ILinker
Direct Known Subclasses:
XbaseLazyLinker

public class LazyLinker
extends AbstractCleaningLinker

Author:
Sven Efftinge - Initial contribution and API, Knut Wannheden

Constructor Summary
LazyLinker()
           
 
Method Summary
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)
           
 LazyURIEncoder getEncoder()
           
 IGrammarAccess getGrammarAccess()
           
 org.eclipse.emf.ecore.EPackage.Registry getRegistry()
           
protected  org.eclipse.emf.ecore.EClass globalFindInstantiableCompatible(org.eclipse.emf.ecore.EClass eType)
           
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, linkModel, shouldCheckParentNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyLinker

public LazyLinker()
Method Detail

doLinkModel

protected void doLinkModel(org.eclipse.emf.ecore.EObject model,
                           IDiagnosticConsumer consumer)
Specified by:
doLinkModel in class AbstractCleaningLinker

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)

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)

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()