syntax_data: {"ast_node_type":"other","tokens":[{"end":188,"kind":"keyword","start":0,"text":"//"}]}
source_snippet:     // - If the op is AND, the "false_next" of LHS and RHS should be the parent's "false_next". While "true_next" of the LHS is the RHS, the "true next" of RHS is the parent's "true_next".
context_before:     // As the compiler tracks expression in pre-order, we can ensure that condition info of parents are always properly assigned when their children are visited.
context_after:     // - If the op is OR, the "true_next" of LHS and RHS should be the parent's "true_next". While "false_next" of the LHS is the RHS, the "false next" of RHS is the parent's "false_next".