Skip to content

Commit 9f834b4

Browse files
committed
make fold.rs file
1 parent 205ee80 commit 9f834b4

File tree

3 files changed

+7
-10
lines changed

3 files changed

+7
-10
lines changed

ast/asdl_rs.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,6 @@ def gen_construction(self, header, fields, footer, depth):
644644
class FoldModuleVisitor(EmitVisitor):
645645
def visitModule(self, mod):
646646
depth = 0
647-
self.emit("use crate::fold_helpers::Foldable;", depth)
648647
FoldTraitDefVisitor(self.file, self.type_info).visit(mod, depth)
649648
FoldImplVisitor(self.file, self.type_info).visit(mod, depth)
650649

ast/src/fold_helpers.rs renamed to ast/src/fold.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
use crate::{builtin, fold::Fold, ConversionFlag};
1+
use super::generic::*;
2+
3+
use crate::{builtin, ConversionFlag};
24

35
pub trait Foldable<T, U> {
46
type Mapped;
@@ -49,7 +51,7 @@ where
4951

5052
macro_rules! simple_fold {
5153
($($t:ty),+$(,)?) => {
52-
$(impl<T, U> $crate::fold_helpers::Foldable<T, U> for $t {
54+
$(impl<T, U> $crate::fold::Foldable<T, U> for $t {
5355
type Mapped = Self;
5456
#[inline]
5557
fn fold<F: Fold<T, TargetU = U> + ?Sized>(
@@ -70,3 +72,5 @@ simple_fold!(
7072
ConversionFlag,
7173
builtin::Constant
7274
);
75+
76+
include!("gen/fold.rs");

ast/src/lib.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,7 @@ pub trait Node {
1616
}
1717

1818
#[cfg(feature = "fold")]
19-
mod fold_helpers;
20-
#[cfg(feature = "fold")]
21-
pub mod fold {
22-
use super::generic::*;
23-
24-
include!("gen/fold.rs");
25-
}
19+
pub mod fold;
2620
#[cfg(feature = "fold")]
2721
pub use fold::Fold;
2822

0 commit comments

Comments
 (0)