Package org.eclipse.xtend.core.resource
Class XtendResourceDescriptionManager
- java.lang.Object
-
- org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager
-
- org.eclipse.xtext.resource.persistence.StorageAwareResourceDescriptionManager
-
- org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager
-
- org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionManager
-
- org.eclipse.xtend.core.resource.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
-
-
Constructor Summary
Constructors Constructor Description XtendResourceDescriptionManager()
-
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
-
-
-
-
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 classorg.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 classorg.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 interfaceorg.eclipse.xtext.resource.IResourceDescription.Manager.AllChangeAware
- Throws:
java.lang.IllegalArgumentException
-
-