Is there a diagram about how to visit each node of HalideIR?

I’m a newer to C++, I want to visit HalideIR’s every node of a compute schedule, but I don’t know where is the root to start, and the HalideIR has a too complicated inheritance for me.
I have tried to debug an A + B compute in tvm runtime step by step, it is too difficult for me to understand the call order, so I hope there are some demo code or a diagram about IR visitor.
Thanks a lot
@tqchen