RegistrationRec:
TYPE ~
RECORD [
defDelete: PROC[i: CARD, data: REF ANY],
defStart: PROC[i, a, b: CARD, data: REF ANY],
defFinish: PROC[data: REF ANY],
polygon: PROC[p: Path, data: REF ANY],
box: PROC[l, w: CARD, c, d: Point, data: REF ANY],
roundFlash: PROC[d: CARD, c: Point, data: REF ANY],
wire: PROC[w: CARD, p: Path, data: REF ANY],
layer: PROC[n: Rope.ROPE, data: REF ANY],
call: PROC[s: CARD, t: Transformation, data: REF ANY],
userExtension: PROC[u: CARD, t: Rope.ROPE, data: REF ANY],
comment: PROC[c: Rope.ROPE, data: REF ANY],
data: REF ANY -- user data ignored by the Parser
];