@@ -9,7 +9,7 @@ use self::analysis::{LogicalPlanData, MemberNameToExpr};
99use crate :: {
1010 compile:: rewrite:: {
1111 analysis:: { LogicalPlanAnalysis , OriginalExpr } ,
12- rewriter:: CubeEGraph ,
12+ rewriter:: { CubeEGraph , CubeRewrite } ,
1313 } ,
1414 CubeError ,
1515} ;
@@ -37,7 +37,6 @@ use std::{
3737 str:: FromStr ,
3838 sync:: Arc ,
3939} ;
40-
4140// trace_macros!(true);
4241
4342#[ derive( Debug , Clone , Copy , PartialEq , Eq , PartialOrd , Hash ) ]
@@ -658,11 +657,7 @@ fn expr_column_name(expr: &Expr, cube: &Option<String>) -> String {
658657 }
659658}
660659
661- pub fn rewrite (
662- name : & str ,
663- searcher : String ,
664- applier : String ,
665- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis > {
660+ pub fn rewrite ( name : & str , searcher : String , applier : String ) -> CubeRewrite {
666661 Rewrite :: new (
667662 name. to_string ( ) ,
668663 searcher. parse :: < Pattern < LogicalPlanLanguage > > ( ) . unwrap ( ) ,
@@ -676,7 +671,7 @@ pub fn transforming_rewrite<T>(
676671 searcher : String ,
677672 applier : String ,
678673 transform_fn : T ,
679- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis >
674+ ) -> CubeRewrite
680675where
681676 T : Fn ( & mut CubeEGraph , & mut Subst ) -> bool + Sync + Send + ' static ,
682677{
@@ -695,7 +690,7 @@ pub fn transforming_rewrite_with_root<T>(
695690 searcher : String ,
696691 applier : String ,
697692 transform_fn : T ,
698- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis >
693+ ) -> CubeRewrite
699694where
700695 T : Fn ( & mut CubeEGraph , Id , & mut Subst ) -> bool + Sync + Send + ' static ,
701696{
@@ -713,7 +708,7 @@ pub fn transforming_chain_rewrite<T>(
713708 chain : Vec < ( & str , String ) > ,
714709 applier : String ,
715710 transform_fn : T ,
716- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis >
711+ ) -> CubeRewrite
717712where
718713 T : Fn ( & mut CubeEGraph , & mut Subst ) -> bool + Sync + Send + ' static ,
719714{
@@ -739,7 +734,7 @@ pub fn transforming_chain_rewrite_with_root<T>(
739734 chain : Vec < ( & str , String ) > ,
740735 applier : String ,
741736 transform_fn : T ,
742- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis >
737+ ) -> CubeRewrite
743738where
744739 T : Fn ( & mut CubeEGraph , Id , & mut Subst ) -> bool + Sync + Send + ' static ,
745740{
@@ -1159,7 +1154,7 @@ pub fn list_rewrite(
11591154 list_type : ListType ,
11601155 searcher : ListPattern ,
11611156 applier : ListPattern ,
1162- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis > {
1157+ ) -> CubeRewrite {
11631158 let searcher = ListNodeSearcher :: new (
11641159 list_type. clone ( ) ,
11651160 & searcher. list_var ,
@@ -1181,7 +1176,7 @@ pub fn list_rewrite_with_lists(
11811176 searcher : ListPattern ,
11821177 applier_pattern : & str ,
11831178 lists : impl IntoIterator < Item = ListApplierListPattern > ,
1184- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis > {
1179+ ) -> CubeRewrite {
11851180 let searcher = ListNodeSearcher :: new (
11861181 list_type. clone ( ) ,
11871182 & searcher. list_var ,
@@ -1198,7 +1193,7 @@ pub fn list_rewrite_with_vars(
11981193 searcher : ListPattern ,
11991194 applier : ListPattern ,
12001195 top_level_elem_vars : & [ & str ] ,
1201- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis > {
1196+ ) -> CubeRewrite {
12021197 let searcher = ListNodeSearcher :: new (
12031198 list_type. clone ( ) ,
12041199 & searcher. list_var ,
@@ -1222,7 +1217,7 @@ pub fn list_rewrite_with_lists_and_vars(
12221217 applier_pattern : & str ,
12231218 lists : impl IntoIterator < Item = ListApplierListPattern > ,
12241219 top_level_elem_vars : & [ & str ] ,
1225- ) -> Rewrite < LogicalPlanLanguage , LogicalPlanAnalysis > {
1220+ ) -> CubeRewrite {
12261221 let searcher = ListNodeSearcher :: new (
12271222 list_type. clone ( ) ,
12281223 & searcher. list_var ,
0 commit comments