Refactoring cast functions into `CUtilsCasts`
This commit creates a new file `CCastUtils.cpp` which maintains all the cast functions. The following functions are moved from `CUtils.cpp` to `CCastUtils.cpp`: ``` * BOOL FBinaryCoercibleCastedScId(CExpression *pexpr, CColRef *pcr) * BOOL FBinaryCoercibleCastedScId(CExpression *pexpr) * const CColRef *PcrExtractFromScIdOrCastScId(CExpression *pexpr) * CExpression *PexprCast( IMemoryPool *pmp, CMDAccessor *pmda, const CColRef *pcr, IMDId *pmdidDest) * BOOL FBinaryCoercibleCast(CExpression *pexpr) * CExpression *PexprWithoutBinaryCoercibleCasts(CExpression *pexpr) ``` The following functions are moved from `CPredicateUtils.cpp` to `CCastUtils.cpp`: ``` * DrgPexpr *PdrgpexprCastEquality(IMemoryPool *pmp, CExpression *pexpr) * CExpression *PexprAddCast(IMemoryPool *pmp, CExpression *pexprPred) * CExpression *PexprCast(IMemoryPool *pmp, CMDAccessor *pmda, CExpression *pexpr, IMDId *pmdidDest) ``` Signed-off-by: NDhanashree Kashid <dkashid@pivotal.io> Signed-off-by: NBhuvnesh Chaudhary <bchaudhary@pivotal.io>
Showing
libgpopt/src/base/CCastUtils.cpp
0 → 100644
想要评论请 注册 或 登录