ZRef<Expr_Rel_Project> sProject(const ZRef<Expr_Rel>& iExpr, const RelHead& iRelHead) { if (iExpr) return new Expr_Rel_Project(iExpr, iRelHead); sSemanticError("sProject, rel is null"); return null; }
ZRef<Expr_Rel_Restrict> sRestrict( const ZRef<Expr_Rel>& iExpr_Rel, const ZRef<ZExpr_Bool>& iExpr_Bool) { if (iExpr_Rel && iExpr_Bool) return new Expr_Rel_Restrict(iExpr_Rel, iExpr_Bool); sSemanticError("sRestrict, rel and/or bool are null"); return null; }