void Visitor_DoMakeWalker::Visit_Expr_Rel_Embed(const ZRef<RelationalAlgebra::Expr_Rel_Embed>& iExpr) { if (ZRef<Walker> op0 = this->Do(iExpr->GetOp0())) { if (ZRef<Walker> op1 = this->Do(iExpr->GetOp1())) this->pSetResult(new Walker_Embed(op0, iExpr->GetColName(), op1)); } }
void Visitor_DoMakeWalker::Visit_Expr_Rel_Const(const ZRef<RelationalAlgebra::Expr_Rel_Const>& iExpr) { this->pSetResult(new Walker_Const(iExpr->GetColName(), iExpr->GetVal())); }
void Visitor_DoMakeWalker::Visit_Expr_Rel_Calc(const ZRef<RelationalAlgebra::Expr_Rel_Calc>& iExpr) { if (ZRef<Walker> op0 = this->Do(iExpr->GetOp0())) this->pSetResult(new Walker_Calc(op0, iExpr->GetColName(), iExpr->GetCallable())); }