Class XtendResourceDescriptionManager

  • All Implemented Interfaces:
    org.eclipse.xtext.resource.IResourceDescription.Manager, org.eclipse.xtext.resource.IResourceDescription.Manager.AllChangeAware

    public class XtendResourceDescriptionManager
    extends org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionManager
    implements org.eclipse.xtext.resource.IResourceDescription.Manager.AllChangeAware
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescription.Manager

        org.eclipse.xtext.resource.IResourceDescription.Manager.AllChangeAware
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.xtext.resource.IResourceDescription createResourceDescription​(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy strategy)  
      boolean hasChanges​(org.eclipse.xtext.resource.IResourceDescription.Delta delta, org.eclipse.xtext.resource.IResourceDescription candidate)  
      boolean isAffectedByAny​(java.util.Collection<org.eclipse.xtext.resource.IResourceDescription.Delta> deltas, org.eclipse.xtext.resource.IResourceDescription candidate, org.eclipse.xtext.resource.IResourceDescriptions context)
      When an annotation processor changes, even if it is just its implementation, the downstream classes should be rebuilt.
      • Methods inherited from class org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager

        internalGetResourceDescription
      • Methods inherited from class org.eclipse.xtext.resource.persistence.StorageAwareResourceDescriptionManager

        getResourceDescription
      • Methods inherited from class org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager

        addExportedNames, createDelta, getCache, getContainerManager, getDescriptionUtils, getImportedNames, isAffected, isAffected, isAffected, isAffectedByExtensions, setCache, setContainerManager, setDescriptionUtils, setStrategy
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.xtext.resource.IResourceDescription.Manager

        createDelta, getResourceDescription, isAffected, isAffected
    • Constructor Detail

      • XtendResourceDescriptionManager

        public XtendResourceDescriptionManager()
    • Method Detail

      • createResourceDescription

        public org.eclipse.xtext.resource.IResourceDescription createResourceDescription​(org.eclipse.emf.ecore.resource.Resource resource,
                                                                                         org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy strategy)
        Overrides:
        createResourceDescription in class org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionManager
      • hasChanges

        public boolean hasChanges​(org.eclipse.xtext.resource.IResourceDescription.Delta delta,
                                  org.eclipse.xtext.resource.IResourceDescription candidate)
        Overrides:
        hasChanges in class org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager
      • isAffectedByAny

        public boolean isAffectedByAny​(java.util.Collection<org.eclipse.xtext.resource.IResourceDescription.Delta> deltas,
                                       org.eclipse.xtext.resource.IResourceDescription candidate,
                                       org.eclipse.xtext.resource.IResourceDescriptions context)
                                throws java.lang.IllegalArgumentException
        When an annotation processor changes, even if it is just its implementation, the downstream classes should be rebuilt. That is why we are interested even in deltas that have no changed EObjectDescriptions
        Specified by:
        isAffectedByAny in interface org.eclipse.xtext.resource.IResourceDescription.Manager.AllChangeAware
        Throws:
        java.lang.IllegalArgumentException