org.eclipse.emf.mwe2.language.scoping
Class Mwe2StateBasedContainerManager

java.lang.Object
  extended by org.eclipse.xtext.resource.containers.StateBasedContainerManager
      extended by org.eclipse.emf.mwe2.language.scoping.Mwe2StateBasedContainerManager
All Implemented Interfaces:
org.eclipse.xtext.resource.IContainer.Manager

public class Mwe2StateBasedContainerManager
extends org.eclipse.xtext.resource.containers.StateBasedContainerManager

This container manager can handle resources that are not yet contained in any container and that do not allow to compute a container handle for them. The use case is a standalone environments that was not yet properly compiled, e.g. the module was not copied to the /bin folder of the eclipse project and therefore the resource is not on the classpath of the current Java process.

Author:
Moritz Eysholdt - Initial contribution and API

Constructor Summary
Mwe2StateBasedContainerManager()
           
 
Method Summary
 java.util.List<org.eclipse.xtext.resource.IContainer> getVisibleContainers(org.eclipse.xtext.resource.IResourceDescription desc, org.eclipse.xtext.resource.IResourceDescriptions resourceDescriptions)
          In contrast to super.getVisibleContainers(..), this implementation will never return an empty list of containers.
 
Methods inherited from class org.eclipse.xtext.resource.containers.StateBasedContainerManager
createContainer, getContainer, getState, getStateProvider, getVisibleContainers, internalGetContainerHandle, setDelegate, setStateProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mwe2StateBasedContainerManager

public Mwe2StateBasedContainerManager()
Method Detail

getVisibleContainers

public java.util.List<org.eclipse.xtext.resource.IContainer> getVisibleContainers(org.eclipse.xtext.resource.IResourceDescription desc,
                                                                                  org.eclipse.xtext.resource.IResourceDescriptions resourceDescriptions)
In contrast to super.getVisibleContainers(..), this implementation will never return an empty list of containers. If the current resource (desc) is not in any container, a new container will be created. see https://bugs.eclipse.org/bugs/show_bug.cgi?id=378958

Specified by:
getVisibleContainers in interface org.eclipse.xtext.resource.IContainer.Manager
Overrides:
getVisibleContainers in class org.eclipse.xtext.resource.containers.StateBasedContainerManager