Function rustc_expand::mbe::transcribe::lockstep_iter_size[][src]

fn lockstep_iter_size(
    tree: &TokenTree,
    interpolations: &FxHashMap<MacroRulesNormalizedIdent, NamedMatch>,
    repeats: &[(usize, usize)]
) -> LockstepIterSize
Expand description

Given a tree, make sure that all sequences have the same length as the matches for the appropriate meta-vars in interpolations.

Note that if repeats does not match the exact correct depth of a meta-var, lookup_cur_matched will return None, which is why this still works even in the presence of multiple nested matcher sequences.