Function rustc_expand::mbe::macro_check::check_nested_occurrences
source · fn check_nested_occurrences(
psess: &ParseSess,
node_id: NodeId,
tts: &[TokenTree],
macros: &Stack<'_, MacroState<'_>>,
binders: &FxHashMap<MacroRulesNormalizedIdent, BinderInfo>,
ops: &Stack<'_, KleeneToken>,
guar: &mut Option<ErrorGuaranteed>
)Expand description
Checks tts as part of the RHS of a macro definition, tries to recognize nested macro
definitions, and sets valid to false in case of errors.
Arguments:
psessis used to emit diagnostics and lintsnode_idis used to emit lintsttsis checked as part of a RHS and may contain macro definitionsmacrosis the stack of possible outer macrosbinderscontains the binders of the associated LHSopsis the stack of Kleene operators from the RHSguaris set in case of errors