def size

bend-kit-regex@0.8.0.0 · regex.bend:623

import bend-kit-regex@0.8.0.0/regex.bend as Regex
import Base

623def size(n: Node) -> U32:
624  match n:
625    case NEmpty{}:
626      0
627    case NSet{neg, items}:
628      1
629    case NAssert{k}:
630      1
631    case NCat{a, b}:
632      (size(a) + size(b) : U32)
633    case NAlt{a, b}:
634      (2 + size(a) + size(b) : U32)
635    case NPlus{g, a}:
636      (1 + size(a) : U32)
637    case NQuest{g, a}:
638      (1 + size(a) : U32)
639    case NGroup{i, a}:
640      (2 + size(a) : U32)

Uses (3)

Used by (1)