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; } }