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:
psess
is used to emit diagnostics and lintsnode_id
is used to emit lintstts
is checked as part of a RHS and may contain macro definitionsmacros
is the stack of possible outer macrosbinders
contains the binders of the associated LHSops
is the stack of Kleene operators from the RHSguar
is set in case of errors