The renumber pass is long gone
Originally, there has been a dedicated pass for renumbering AST NodeIds to have actual values. This pass had been added by commita5ad4c3794
. Then, later, this step was moved to where it resides now, macro expansion. See commitc86c8d41a2
or PR #36438. The comment snippet, added by the original commit, has survived the times without any change, becoming outdated at removal of the dedicated pass. Nowadays, grepping for the next_node_id function will show up multiple places in the compiler that call it, but the main rewriting that the comment talks about is still done in the expansion step, inside an innocious looking visit_id function that's called during macro invocation collection.
This commit is contained in:
parent
f7801d6c7c
commit
dfa5e46fd5
1 changed files with 2 additions and 2 deletions
|
@ -13,8 +13,8 @@ rustc_data_structures::define_id_collections!(NodeMap, NodeSet, NodeId);
|
|||
pub const CRATE_NODE_ID: NodeId = NodeId::from_u32(0);
|
||||
|
||||
/// When parsing and doing expansions, we initially give all AST nodes this AST
|
||||
/// node value. Then later, in the renumber pass, we renumber them to have
|
||||
/// small, positive ids.
|
||||
/// node value. Then later, during expansion, we renumber them to have small,
|
||||
/// positive ids.
|
||||
pub const DUMMY_NODE_ID: NodeId = NodeId::MAX;
|
||||
|
||||
impl NodeId {
|
||||
|
|
Loading…
Add table
Reference in a new issue