syntax_data: {"ast_node_type":"other","tokens":[{"end":82,"kind":"keyword","start":0,"text":"//"}]}
source_snippet:     // such that each node is emitted after all its descendants have been emitted.
context_before:     // basically we want to cut the inheritance directed graph into a few non-overlapping slices of nodes
context_after:     // so we convert the directed graph into a tree by skipping all previously visited nodes using a visited set.