transformRec
があったところにより柔軟な transformWithPosition
が追加された時に、 transformRec
の実装を transformWithPosition
に流すようにしていたところをリファクタリングしてTypeTransform
というベースクラスを作って、 transformRec
と transformWithPosition
をどちらもそれの継承による実装にしてるType::subst
の実装が transformRec
で実装されていたところを、これも TypeTransform
の継承にしてるわね