lib/choir/src/core/rewrite/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const pattern_mod = @import("pattern.zig");
2 pub const PatternBenefit = pattern_mod.PatternBenefit;
3 pub const RewritePatternKind = pattern_mod.RewritePatternKind;
4 pub const RewritePatternProducts = pattern_mod.RewritePatternProducts;
5 pub const RewritePatternSpec = pattern_mod.RewritePatternSpec;
6 pub const RewritePattern = pattern_mod.RewritePattern;
7 pub const PatternResult = pattern_mod.PatternResult;
8
9 const rewriter_mod = @import("rewriter.zig");
10 pub const PatternRewriter = rewriter_mod.PatternRewriter;
11 pub const PatternRewriteAttempt = rewriter_mod.PatternRewriteAttempt;
12 pub const tryApplyRewritePattern = rewriter_mod.tryApplyRewritePattern;
13
14 const set_mod = @import("set.zig");
15 pub const RewritePatternSet = set_mod.RewritePatternSet;
16
17 const index_mod = @import("index.zig");
18 pub const PatternIndex = index_mod.PatternIndex;
19
20 const type_mod = @import("type.zig");
21 pub const TypeConverter = type_mod.TypeConverter;
22
23 const canonicalization_mod = @import("canonicalization.zig");
24 pub const DialectCanonicalizationInterface = canonicalization_mod.DialectCanonicalizationInterface;
25 pub const builtin_pattern_benefit = canonicalization_mod.builtin_pattern_benefit;
26 pub const fold_pattern_benefit = canonicalization_mod.fold_pattern_benefit;