package jetbrains.mps.smodel.search;
/*Generated by MPS */
import org.jetbrains.mps.openapi.model.SModel;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.mps.util.Condition;
import java.util.ArrayList;
import jetbrains.mps.util.ConditionalIterable;
public class ModelNodesSearchScope extends AbstractSearchScope {
private SModel myModel;
public ModelNodesSearchScope(SModel model) {
myModel = model;
}
@NotNull
@Override
public List<SNode> getNodes(Condition<SNode> condition) {
List<SNode> result = new ArrayList<SNode>();
for (SNode root : new ConditionalIterable<SNode>(myModel.getRootNodes(), condition)) {
result.add(root);
}
return result;
}
}