qureyIn static method

List<IResource> qureyIn(
  1. List<String> path,
  2. int index,
  3. AutoList<IResource, Instance> resources
)

Implementation

static List<IResource> qureyIn(
    List<String> path, int index, AutoList<IResource, Instance> resources) {
  List<IResource> rt = [];

  if (index == path.length - 1) {
    if (path[index] == "")
      for (var child in resources) rt.add(child);
    else
      for (var child in resources)
        if (child.instance?.name == path[index]) rt.add(child);
  } else
    for (var child in resources)
      if (child.instance?.name == path[index])
        rt.addAll(qureyIn(path, index + 1,
            child.instance?.children as AutoList<IResource, Instance>));

  return rt;
}