Function rustc_expand::mbe::macro_check::check_nested_occurrences
source · fn check_nested_occurrences(
sess: &ParseSess,
node_id: NodeId,
tts: &[TokenTree],
macros: &Stack<'_, MacroState<'_>>,
binders: &FxHashMap<MacroRulesNormalizedIdent, BinderInfo>,
ops: &Stack<'_, KleeneToken>,
valid: &mut bool
)
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:
sess
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 RHSvalid
is set in case of errors