rustc_expand::mbe::macro_check

Function check_meta_variables

source
pub(super) fn check_meta_variables(
    psess: &ParseSess,
    node_id: NodeId,
    span: Span,
    lhses: &[TokenTree],
    rhses: &[TokenTree],
) -> Result<(), ErrorGuaranteed>
Expand description

Checks that meta-variables are used correctly in a macro definition.

Arguments:

  • psess is used to emit diagnostics and lints
  • node_id is used to emit lints
  • span is used when no spans are available
  • lhses and rhses should have the same length and represent the macro definition