@@ -195,7 +195,10 @@ pub fn extract_from_moduledef(module: ModuleDef) -> (GenCtx, impl Iterator<Item
195195 let iter = itertools:: chain!(
196196 misc_exports. into_iter( ) . map( GenItem :: from_misc_export) ,
197197 tables. into_iter( ) . map( GenItem :: Table ) ,
198- reducers. into_iter( ) . map( GenItem :: Reducer ) ,
198+ reducers
199+ . into_iter( )
200+ . filter( |r| !( r. name. starts_with( "__" ) && r. name. ends_with( "__" ) ) )
201+ . map( GenItem :: Reducer ) ,
199202 ) ;
200203 ( ctx, iter)
201204}
@@ -236,7 +239,6 @@ impl GenItem {
236239 } ;
237240 Some ( ( rust:: rust_type_file_name ( name) , code) )
238241 }
239- GenItem :: Reducer ( reducer) if reducer. name == "__init__" => None ,
240242 GenItem :: Reducer ( reducer) => {
241243 let code = rust:: autogen_rust_reducer ( ctx, reducer) ;
242244 Some ( ( rust:: rust_reducer_file_name ( & reducer. name ) , code) )
@@ -265,8 +267,6 @@ impl GenItem {
265267 AlgebraicType :: Builtin ( _) => todo ! ( ) ,
266268 AlgebraicType :: Ref ( _) => todo ! ( ) ,
267269 } ,
268- // I'm not sure exactly how this should work; when does init_database get called with csharp?
269- GenItem :: Reducer ( reducer) if reducer. name == "__init__" => None ,
270270 GenItem :: Reducer ( reducer) => {
271271 let code = python:: autogen_python_reducer ( ctx, reducer) ;
272272 let name = reducer. name . to_case ( Case :: Snake ) ;
@@ -296,8 +296,6 @@ impl GenItem {
296296 AlgebraicType :: Builtin ( _) => todo ! ( ) ,
297297 AlgebraicType :: Ref ( _) => todo ! ( ) ,
298298 } ,
299- // I'm not sure exactly how this should work; when does init_database get called with csharp?
300- GenItem :: Reducer ( reducer) if reducer. name == "__init__" => None ,
301299 GenItem :: Reducer ( reducer) => {
302300 let code = typescript:: autogen_typescript_reducer ( ctx, reducer) ;
303301 let name = reducer. name . to_case ( Case :: Snake ) ;
@@ -325,8 +323,6 @@ impl GenItem {
325323 AlgebraicType :: Builtin ( _) => todo ! ( ) ,
326324 AlgebraicType :: Ref ( _) => todo ! ( ) ,
327325 } ,
328- // I'm not sure exactly how this should work; when does init_database get called with csharp?
329- GenItem :: Reducer ( reducer) if reducer. name == "__init__" => None ,
330326 GenItem :: Reducer ( reducer) => {
331327 let code = csharp:: autogen_csharp_reducer ( ctx, reducer, namespace) ;
332328 let pascalcase = reducer. name . to_case ( Case :: Pascal ) ;
0 commit comments