getNodeChildren function

List getNodeChildren(
  1. dynamic node
)

Get the children of the given node, if it has children. If it cannot have children, return an empty array.

Implementation

List<Node> getNodeChildren(Node node) {
  if (node is DocNode) {
    if (node.kind == "namespace" && node.namespaceDef != null) {
      return node.namespaceDef!.elements;
    }
    if (node.kind == "interface" && node.interfaceDef != null) {
      return [...node.interfaceDef!.methods, ...node.interfaceDef!.properties];
    }
    if (node.kind == "class" && node.classDef != null) {
      return [...node.classDef!.methods, ...node.classDef!.properties];
    }
  }
  return [];
}