defRefsInOrder

tcmts.core.analyze.defRefsInOrder · #ea7jygwz · term · runs anywhere

import type { IR } from "#codebase/tcmts/core/hash";

export function defRefsInOrder(ir: IR, out: number[] = []): number[] {
  if (typeof ir === "string") return out;
  if (ir[0] === "@def" && ir.length === 2) out.push(Number(ir[1]));
  else for (const c of ir) defRefsInOrder(c, out);
  return out;
}

uses

used by