Trait rustc_ap_rustc_ast::ast_like::AstLike [−][src]
An AstLike
represents an AST node (or some wrapper around
and AST node) which stores some combination of attributes
and tokens.
An AstLike
represents an AST node (or some wrapper around
and AST node) which stores some combination of attributes
and tokens.
fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl<T: AstLike> AstLike for Option<T>
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for StmtKind
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Arm
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for AttrItem
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Attribute
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Block
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Expr
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Field
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for FieldPat
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for GenericParam
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Item
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Local
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Param
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Pat
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Path
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Stmt
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for StructField
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Ty
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Variant
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for Visibility
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for AssocItem
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl AstLike for ForeignItem
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]impl<T: AstLike + 'static> AstLike for P<T>
[src]fn attrs(&self) -> &[Attribute]
[src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))
[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>
[src]