package org.eclipse.sirius.expression.text.scoping;
import org.eclipse.sirius.expression.text.scoping.ExpressionTextContainerState;
import org.eclipse.sirius.expression.text.scoping.ExpressionTextStateBasedContainer;
import org.eclipse.xtext.resource.IContainer;
import org.eclipse.xtext.resource.IResourceDescriptions;
import org.eclipse.xtext.resource.containers.FlatResourceSetBasedAllContainersState;
import org.eclipse.xtext.resource.containers.IAllContainersState;
import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
@SuppressWarnings("all")
public class ExpressionTextStatedContainerManager extends StateBasedContainerManager {
@Override
protected IContainer createContainer(final String handle, final IResourceDescriptions resourceDescriptions) {
final IAllContainersState state = this.getState(resourceDescriptions);
final ExpressionTextContainerState containerState = new ExpressionTextContainerState(handle, state);
final ExpressionTextStateBasedContainer result = new ExpressionTextStateBasedContainer(resourceDescriptions, containerState);
if ((state instanceof FlatResourceSetBasedAllContainersState)) {
result.setUriToDescriptionCacheEnabled(false);
}
return result;
}
}