Loading...
Searching...
No Matches
visitee.inl
1// visitee list for stelaVisitor.
2// Abstract types do not appear here: `stela` and `valStela` are dispatched through
3// hand-written overloads in stelaVisitor instead, since no node of theirs exists at
4// runtime to reach `visit()`. Every type listed here is concrete. A type that does
5// not override a given onVisit / onLeave chains up to its `super` overload.
6//
7// When a new leaf-typed stela subclass is added:
8// - register it with an X(T) line here;
9// - put BY(CLASS(T, ...), VISIT()) in its header;
10// - put BY(DEF_ME(T), DEF_VISIT()) in its impl.
11X(defStela)
12X(rootStela)
13X(arrStela)
14X(numStela)
15X(boolStela)
16X(strStela)
17X(verStela)
18X(nulStela)