Struct cl_typeck::node::sorcerer::NodeSorcerer
source · pub struct NodeSorcerer<'a> { /* private fields */ }
Expand description
An AST analysis pass that collects Nodes
Implementations§
Trait Implementations§
source§impl<'a> Clone for NodeSorcerer<'a>
impl<'a> Clone for NodeSorcerer<'a>
source§fn clone(&self) -> NodeSorcerer<'a>
fn clone(&self) -> NodeSorcerer<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'a> Debug for NodeSorcerer<'a>
impl<'a> Debug for NodeSorcerer<'a>
source§impl Default for NodeSorcerer<'_>
impl Default for NodeSorcerer<'_>
source§impl<'a> Visit<'a> for NodeSorcerer<'a>
impl<'a> Visit<'a> for NodeSorcerer<'a>
fn visit_module(&mut self, m: &'a Module)
fn visit_item(&mut self, i: &'a Item)
fn visit_ty(&mut self, t: &'a Ty)
fn visit_stmt(&mut self, s: &'a Stmt)
fn visit_item_kind(&mut self, kind: &'a ItemKind)
fn visit_stmt_kind(&mut self, kind: &'a StmtKind)
fn visit_span(&mut self, _extents: &'a Span)
fn visit_mutability(&mut self, _mutable: &'a Mutability)
fn visit_visibility(&mut self, _vis: &'a Visibility)
fn visit_sym(&mut self, _name: &'a Interned<'static, str>)
fn visit_literal(&mut self, l: &'a Literal)
fn visit_bool(&mut self, _b: &'a bool)
fn visit_char(&mut self, _c: &'a char)
fn visit_int(&mut self, _i: &'a u128)
fn visit_string(&mut self, _s: &'a str)
fn visit_file(&mut self, f: &'a File)
fn visit_attrs(&mut self, a: &'a Attrs)
fn visit_meta(&mut self, m: &'a Meta)
fn visit_meta_kind(&mut self, kind: &'a MetaKind)
fn visit_alias(&mut self, a: &'a Alias)
fn visit_const(&mut self, c: &'a Const)
fn visit_static(&mut self, s: &'a Static)
fn visit_module_kind(&mut self, kind: &'a ModuleKind)
fn visit_function(&mut self, f: &'a Function)
fn visit_param(&mut self, p: &'a Param)
fn visit_struct(&mut self, s: &'a Struct)
fn visit_struct_kind(&mut self, kind: &'a StructKind)
fn visit_struct_member(&mut self, m: &'a StructMember)
fn visit_enum(&mut self, e: &'a Enum)
fn visit_enum_kind(&mut self, kind: &'a EnumKind)
fn visit_variant(&mut self, v: &'a Variant)
fn visit_variant_kind(&mut self, kind: &'a VariantKind)
fn visit_impl(&mut self, i: &'a Impl)
fn visit_impl_kind(&mut self, target: &'a ImplKind)
fn visit_use(&mut self, u: &'a Use)
fn visit_use_tree(&mut self, tree: &'a UseTree)
fn visit_ty_kind(&mut self, kind: &'a TyKind)
fn visit_ty_tuple(&mut self, t: &'a TyTuple)
fn visit_ty_ref(&mut self, t: &'a TyRef)
fn visit_ty_fn(&mut self, t: &'a TyFn)
fn visit_path(&mut self, p: &'a Path)
fn visit_path_part(&mut self, p: &'a PathPart)
fn visit_semi(&mut self, _s: &'a Semi)
fn visit_let(&mut self, l: &'a Let)
fn visit_expr(&mut self, e: &'a Expr)
fn visit_expr_kind(&mut self, e: &'a ExprKind)
fn visit_assign(&mut self, a: &'a Assign)
fn visit_modify(&mut self, m: &'a Modify)
fn visit_modify_kind(&mut self, _kind: &'a ModifyKind)
fn visit_binary(&mut self, b: &'a Binary)
fn visit_binary_kind(&mut self, _kind: &'a BinaryKind)
fn visit_unary(&mut self, u: &'a Unary)
fn visit_unary_kind(&mut self, _kind: &'a UnaryKind)
fn visit_member(&mut self, m: &'a Member)
fn visit_member_kind(&mut self, kind: &'a MemberKind)
fn visit_index(&mut self, i: &'a Index)
fn visit_structor(&mut self, s: &'a Structor)
fn visit_fielder(&mut self, f: &'a Fielder)
fn visit_array(&mut self, a: &'a Array)
fn visit_array_rep(&mut self, a: &'a ArrayRep)
fn visit_addrof(&mut self, a: &'a AddrOf)
fn visit_block(&mut self, b: &'a Block)
fn visit_group(&mut self, g: &'a Group)
fn visit_tuple(&mut self, t: &'a Tuple)
fn visit_loop(&mut self, l: &'a Loop)
fn visit_while(&mut self, w: &'a While)
fn visit_if(&mut self, i: &'a If)
fn visit_for(&mut self, f: &'a For)
fn visit_else(&mut self, e: &'a Else)
fn visit_break(&mut self, b: &'a Break)
fn visit_return(&mut self, r: &'a Return)
fn visit_continue(&mut self, c: &'a Continue)
Auto Trait Implementations§
impl<'a> Freeze for NodeSorcerer<'a>
impl<'a> RefUnwindSafe for NodeSorcerer<'a>
impl<'a> Send for NodeSorcerer<'a>
impl<'a> Sync for NodeSorcerer<'a>
impl<'a> Unpin for NodeSorcerer<'a>
impl<'a> UnwindSafe for NodeSorcerer<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more