Struct rustc_expand::mbe::macro_rules::ParserAnyMacro [−][src]
pub(crate) struct ParserAnyMacro<'a> {
parser: Parser<'a>,
site_span: Span,
macro_ident: Ident,
lint_node_id: NodeId,
arm_span: Span,
}Fields
parser: Parser<'a>site_span: SpanExpand description
Span of the expansion site of the macro this parser is for
macro_ident: IdentExpand description
The ident of the macro we’re parsing
lint_node_id: NodeIdarm_span: SpanImplementations
impl<'a> ParserAnyMacro<'a>[src]
impl<'a> ParserAnyMacro<'a>[src]pub(crate) fn make(
self: Box<ParserAnyMacro<'a>>,
kind: AstFragmentKind
) -> AstFragment[src]
self: Box<ParserAnyMacro<'a>>,
kind: AstFragmentKind
) -> AstFragment
Trait Implementations
impl<'a> MacResult for ParserAnyMacro<'a>[src]
impl<'a> MacResult for ParserAnyMacro<'a>[src]fn make_ty(self: Box<ParserAnyMacro<'a>>) -> Option<P<Ty>>[src]
fn make_stmts(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Stmt; 1]>>[src]
fn make_stmts(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Stmt; 1]>>[src]Creates zero or more statements. Read more
fn make_items(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[P<Item>; 1]>>[src]
fn make_items(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[P<Item>; 1]>>[src]Creates zero or more items.
fn make_trait_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
fn make_trait_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]Creates zero or more trait items.
fn make_impl_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
fn make_impl_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]Creates zero or more impl items.
fn make_foreign_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]
fn make_foreign_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]Creates zero or more items in an extern {} block
fn make_arms(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Arm; 1]>>[src]
fn make_expr_fields(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[ExprField; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[ExprField; 1]>>
fn make_pat_fields(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[PatField; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[PatField; 1]>>
fn make_generic_params(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[GenericParam; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[GenericParam; 1]>>
fn make_params(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Param; 1]>>[src]
fn make_field_defs(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[FieldDef; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[FieldDef; 1]>>
fn make_variants(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[Variant; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[Variant; 1]>>