package jetbrains.mps.scope;
/*Generated by MPS */
import org.jetbrains.mps.openapi.model.SModel;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import jetbrains.mps.smodel.SModelOperations;
public class ModelPlusImportedScope extends ModelsScope {
public ModelPlusImportedScope(SModel model, boolean rootsOnly, SAbstractConcept targetConcept) {
super(getImportedModels(model), rootsOnly, targetConcept);
}
private static Collection<SModel> getImportedModels(SModel model) {
if (model == null) {
return Collections.emptyList();
}
List<SModel> models = SModelOperations.allImportedModels(model);
models.add(0, model);
return models;
}
}