def reverse.node

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

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

608def reverse.node(n: Node) -> Node:
609  match n:
610    case NCat{a, b}:
611      NCat{reverse.node(b), reverse.node(a)}
612    case NAlt{a, b}:
613      NAlt{reverse.node(a), reverse.node(b)}
614    case NPlus{g, a}:
615      NPlus{g, reverse.node(a)}
616    case NQuest{g, a}:
617      NQuest{g, reverse.node(a)}
618    case NGroup{i, a}:
619      reverse.node(a)
620    case other:
621      other

Uses (1)

Used by (1)