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.
11
X(defStela)
12
X(rootStela)
13
X(arrStela)
14
X(numStela)
15
X(boolStela)
16
X(strStela)
17
X(verStela)
18
X(nulStela)