fn check_occurrences(
psess: &ParseSess,
node_id: NodeId,
rhs: &TokenTree,
macros: &Stack<'_, MacroState<'_>>,
binders: &FxHashMap<MacroRulesNormalizedIdent, BinderInfo>,
ops: &Stack<'_, KleeneToken>,
guar: &mut Option<ErrorGuaranteed>,
)
Expand description
Checks rhs
as part of the RHS of a macro definition and sets valid
to false in case of
errors.
Arguments:
psess
is used to emit diagnostics and lintsnode_id
is used to emit lintsrhs
is checked as part of a RHSmacros
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