Skip to main content

ryo_mutations/basic/
mod.rs

1//! Basic AST mutations: add, remove, rename, change visibility
2//!
3//! These are fundamental building blocks for code transformations.
4
5mod const_type;
6mod create_mod;
7mod derive;
8mod enum_def;
9mod field;
10mod function;
11mod impl_block;
12mod item;
13mod match_arm;
14mod method;
15mod mod_decl;
16mod rename;
17pub mod stmt;
18mod struct_def;
19mod trait_ops;
20mod use_stmt;
21mod visibility;
22
23pub use const_type::{
24    AddConstMutation, AddTypeAliasMutation, RemoveConstMutation, RemoveTypeAliasMutation,
25};
26pub use create_mod::CreateModMutation;
27pub use derive::{AddDeriveMutation, RemoveDeriveMutation};
28pub use enum_def::{
29    AddEnumMutation, AddVariantMutation, RemoveEnumMutation, RemoveVariantMutation,
30};
31pub use field::{
32    AddFieldMutation, AddStructLiteralFieldMutation, RemoveFieldMutation,
33    RemoveStructLiteralFieldMutation,
34};
35pub use function::{AddFunctionMutation, RemoveFunctionMutation};
36pub use impl_block::{AddImplMutation, RemoveImplMutation};
37pub use item::{AddItemMutation, AddPureItemsMutation, MoveItemMutation, RemoveItemMutation};
38pub use match_arm::{AddMatchArmMutation, RemoveMatchArmMutation, ReplaceMatchArmMutation};
39pub use method::{AddMethodMutation, RemoveMethodMutation};
40pub use mod_decl::RemoveModMutation;
41pub use rename::RenameMutation;
42pub use struct_def::{AddStructMutation, RemoveStructMutation};
43pub use trait_ops::{
44    EnumToTraitMutation, EnumToTraitStrategy, ExtractTraitMutation, FieldInfo, InlineTraitMutation,
45    MatchHandling, RemoveTraitMutation, VariantInfo,
46};
47pub use use_stmt::{AddUseMutation, RemoveUseMutation};
48pub use visibility::ChangeVisibilityMutation;