This commit replaces the *parser.Call node coming from the AST with a custom logical node type. Long term, we should use our own nodes for everything so that we can enforce certain invariants using our own interface. One method would be having a Children method used for traversal, or having Marshal/Unmarshal methods so we can pass the plan over the wire.
This commit replaces the *parser.Call node coming from the AST with a custom logical node type. Long term, we should use our own nodes for everything so that we can enforce certain invariants using our own interface. One method would be having a Children method used for traversal, or having Marshal/Unmarshal methods so we can pass the plan over the wire.