Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP][PR for CI] refactoring #128974 #131632

Open
wants to merge 62 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
31d40fc
Merge visit and mut_visit in a single file
maxcabrajac Oct 12, 2024
1efc265
Pull uses out of modules
maxcabrajac Oct 12, 2024
2eaa3a5
Add macro_if!
maxcabrajac Oct 12, 2024
81f6b09
Add make_ast_visitor!
maxcabrajac Oct 12, 2024
b59fd3e
Add ref_t!, result!, make_visit! and P!
maxcabrajac Oct 12, 2024
7e3ecdd
Use make_visit! on every possible visit_
maxcabrajac Oct 12, 2024
1056dd0
Unify make_visit!s
maxcabrajac Oct 12, 2024
cf591ff
Add visits for nodes that already had walks (QSelf,FnRetTy,FnDecl)
maxcabrajac Oct 12, 2024
096b9f2
Add return_result!, defer_P!, visit_{id,span}!, try_v! and visit_{o,l…
maxcabrajac Oct 12, 2024
c43411b
Pass Ident by reference
maxcabrajac Oct 12, 2024
2e2d6f9
Unify {visit,walk}_ident
maxcabrajac Oct 13, 2024
dc645ff
Unify walk_label
maxcabrajac Oct 13, 2024
590a599
Unify {visit,walk}_lifetime
maxcabrajac Oct 13, 2024
df5d6ec
Unify {visit,walk}_angle_bracketed_parameter_data
maxcabrajac Oct 13, 2024
7e918d1
Unify {visit,walk}_parenthesized_parameter_data
maxcabrajac Oct 13, 2024
9c8bf0f
Unify walk_generic_args
maxcabrajac Oct 13, 2024
df702fa
Unify walk_fn_ret_ty
maxcabrajac Oct 13, 2024
68ed88a
Unify walk_anon_const
maxcabrajac Oct 13, 2024
4fa0cf8
Unify walk_format_args
maxcabrajac Oct 13, 2024
eb82273
Unify {visit,walk}_mt
maxcabrajac Oct 13, 2024
8beb46d
Unify walk_closure_binder
maxcabrajac Oct 13, 2024
96365f2
Unify walk_fn_decl
maxcabrajac Oct 13, 2024
ce87283
Unify walk_poly_trait_ref
maxcabrajac Oct 13, 2024
05e7bc3
Unify {visit,walk}_where_clause
maxcabrajac Oct 13, 2024
c454763
Unify walk_generics
maxcabrajac Oct 13, 2024
75195a8
Unify {visit,walk}_capture_by
maxcabrajac Oct 13, 2024
d6b8179
Unify {visit,walk}_enum_def
maxcabrajac Oct 13, 2024
fc18df1
Unify {visit,walk}_pat_field
maxcabrajac Oct 13, 2024
4eaeb32
Unify {visit,walk}_param
maxcabrajac Oct 13, 2024
1a1d534
Unify walk_where_predicate
maxcabrajac Oct 13, 2024
7c795ae
Unify {visit,walk}_variant_data (renaming walk_struct_def)
maxcabrajac Oct 13, 2024
0525a01
Unify {visit,walk}_expr_field
maxcabrajac Oct 13, 2024
fc4ac15
Unify {visit,walk}_arm
maxcabrajac Oct 13, 2024
0bd8f3f
Unify visit_variant_discr
maxcabrajac Oct 13, 2024
79d50ca
Unify {visit,walk}_variant
maxcabrajac Oct 13, 2024
fc744bb
Unify walk_path_segment
maxcabrajac Oct 13, 2024
5798f37
Unify walk_qself
maxcabrajac Oct 13, 2024
5b2351a
Unify {visit,walk}_field_def
maxcabrajac Oct 13, 2024
a4943be
Unify walk_inline_asm
maxcabrajac Oct 13, 2024
0d7a055
Add mut_only_visit!
maxcabrajac Oct 13, 2024
924326f
Unify walk_local
maxcabrajac Oct 13, 2024
cfda402
Unify {visit,walk}_use_tree
maxcabrajac Oct 13, 2024
628b7d4
Unify {visit,walk}_path
maxcabrajac Oct 13, 2024
6b8de1d
Unify walk_generic_argz
maxcabrajac Oct 13, 2024
02df8e8
Unify walk_param_bound
maxcabrajac Oct 13, 2024
efb1eb8
Unify {visit,walk}_precise_capturing_arg
maxcabrajac Oct 13, 2024
a04efa6
Unify walk_trait_ref
maxcabrajac Oct 13, 2024
370dcb8
Unify {visit,walk}_block
maxcabrajac Oct 13, 2024
5dff2b6
Unify walk_pat
maxcabrajac Oct 13, 2024
648be35
Unify walk_inline_asm_sym
maxcabrajac Oct 13, 2024
af0294e
Unify walk_vis
maxcabrajac Oct 13, 2024
b5f5634
Unify {visit,walk}_generic_param
maxcabrajac Oct 13, 2024
7cccfb5
Unify walk_crate
maxcabrajac Oct 13, 2024
3370623
Add visit_attr_args and Unify walk_attr_args
maxcabrajac Oct 13, 2024
bb9dff5
Add {visit,walk}_safety
maxcabrajac Oct 13, 2024
28ac585
Unify walk_ty
maxcabrajac Oct 13, 2024
4673554
Unify walk_assoc_item_constraint
maxcabrajac Oct 13, 2024
1751802
Unify walk_mac_call
maxcabrajac Oct 13, 2024
d70fb48
Unify walk_attribute
maxcabrajac Oct 13, 2024
de7cf83
Unify {visit,walk}_foreign_mod
maxcabrajac Oct 13, 2024
acfa04c
Unify {visit,walk}_macro_def
maxcabrajac Oct 13, 2024
dfe7065
Unify {visit,walk}_ty_alias_where_clauses
maxcabrajac Oct 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions compiler/rustc_ast/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
#![feature(box_patterns)]
#![feature(if_let_guard)]
#![feature(let_chains)]
#![feature(macro_metavar_expr)]
#![feature(negative_impls)]
#![feature(never_type)]
#![feature(rustdoc_internals)]
Expand All @@ -37,17 +38,17 @@ pub mod attr;
pub mod entry;
pub mod expand;
pub mod format;
pub mod mut_visit;
pub mod node_id;
pub mod ptr;
pub mod token;
pub mod tokenstream;
pub mod visit;
pub mod visitors;

use rustc_data_structures::stable_hasher::{HashStable, StableHasher};

pub use self::ast::*;
pub use self::ast_traits::{AstDeref, AstNodeWrapper, HasAttrs, HasNodeId, HasTokens};
pub use self::visitors::{mut_visit, visit};

/// Requirements for a `StableHashingContext` to be used in this crate.
/// This is a hack to allow using the `HashStable_Generic` derive macro
Expand Down
Loading
Loading