Enum syntex_syntax::ext::expand::Expansion [] [src]

pub enum Expansion {
    OptExpr(Option<P<Expr>>),
    Expr(P<Expr>),
    Pat(P<Pat>),
    Ty(P<Ty>),
    Stmts(SmallVector<Stmt>),
    Items(SmallVector<P<Item>>),
    TraitItems(SmallVector<TraitItem>),
    ImplItems(SmallVector<ImplItem>),
}

Variants

OptExpr(Option<P<Expr>>)Expr(P<Expr>)Pat(P<Pat>)Ty(P<Ty>)Stmts(SmallVector<Stmt>)Items(SmallVector<P<Item>>)TraitItems(SmallVector<TraitItem>)ImplItems(SmallVector<ImplItem>)

Methods

impl Expansion
[src]

fn make_opt_expr(self) -> Option<P<Expr>>

fn make_expr(self) -> P<Expr>

fn make_pat(self) -> P<Pat>

fn make_ty(self) -> P<Ty>

fn make_stmts(self) -> SmallVector<Stmt>

fn make_items(self) -> SmallVector<P<Item>>

fn make_trait_items(self) -> SmallVector<TraitItem>

fn make_impl_items(self) -> SmallVector<ImplItem>

fn fold_with<F: Folder>(self, folder: &mut F) -> Self

fn visit_with<V: Visitor>(&self, visitor: &mut V)