pub struct AstExprTableFinder {
pub result: *mut DenseHashSet<TypeId>,
pub ast_types: *const DenseHashMap<*const AstExpr, TypeId>,
}Fields§
§result: *mut DenseHashSet<TypeId>§ast_types: *const DenseHashMap<*const AstExpr, TypeId>Implementations§
Source§impl AstExprTableFinder
impl AstExprTableFinder
pub fn ast_expr_table_finder( &mut self, result: *mut DenseHashSet<TypeId>, ast_types: *const DenseHashMap<*const AstExpr, TypeId>, )
Source§impl AstExprTableFinder
impl AstExprTableFinder
pub fn visit_ast_expr(&mut self, _expr: *mut AstExpr) -> bool
Source§impl AstExprTableFinder
impl AstExprTableFinder
pub fn visit_ast_expr_table(&mut self, tbl: *mut AstExprTable) -> bool
Source§impl AstExprTableFinder
impl AstExprTableFinder
pub fn new( result: *mut DenseHashSet<TypeId>, ast_types: *const DenseHashMap<*const AstExpr, TypeId>, ) -> Self
Trait Implementations§
Source§impl AstVisitor for AstExprTableFinder
impl AstVisitor for AstExprTableFinder
fn visit_expr(&mut self, _node: *mut c_void) -> bool
fn visit_expr_table(&mut self, node: *mut c_void) -> bool
fn visit_node(&mut self, _node: *mut c_void) -> bool
fn visit_attr(&mut self, node: *mut c_void) -> bool
fn visit_generic_type(&mut self, node: *mut c_void) -> bool
fn visit_generic_type_pack(&mut self, node: *mut c_void) -> bool
fn visit_expr_group(&mut self, node: *mut c_void) -> bool
fn visit_expr_constant_nil(&mut self, node: *mut c_void) -> bool
fn visit_expr_constant_bool(&mut self, node: *mut c_void) -> bool
fn visit_expr_constant_number(&mut self, node: *mut c_void) -> bool
fn visit_expr_constant_integer(&mut self, node: *mut c_void) -> bool
fn visit_expr_constant_string(&mut self, node: *mut c_void) -> bool
fn visit_expr_local(&mut self, node: *mut c_void) -> bool
fn visit_expr_global(&mut self, node: *mut c_void) -> bool
fn visit_expr_varargs(&mut self, node: *mut c_void) -> bool
fn visit_expr_call(&mut self, node: *mut c_void) -> bool
fn visit_expr_index_name(&mut self, node: *mut c_void) -> bool
fn visit_expr_index_expr(&mut self, node: *mut c_void) -> bool
fn visit_expr_function(&mut self, node: *mut c_void) -> bool
fn visit_expr_unary(&mut self, node: *mut c_void) -> bool
fn visit_expr_binary(&mut self, node: *mut c_void) -> bool
fn visit_expr_type_assertion(&mut self, node: *mut c_void) -> bool
fn visit_expr_if_else(&mut self, node: *mut c_void) -> bool
fn visit_expr_interp_string(&mut self, node: *mut c_void) -> bool
fn visit_expr_instantiate(&mut self, node: *mut c_void) -> bool
fn visit_expr_error(&mut self, node: *mut c_void) -> bool
fn visit_stat(&mut self, node: *mut c_void) -> bool
fn visit_stat_block(&mut self, node: *mut c_void) -> bool
fn visit_stat_if(&mut self, node: *mut c_void) -> bool
fn visit_stat_while(&mut self, node: *mut c_void) -> bool
fn visit_stat_repeat(&mut self, node: *mut c_void) -> bool
fn visit_stat_break(&mut self, node: *mut c_void) -> bool
fn visit_stat_continue(&mut self, node: *mut c_void) -> bool
fn visit_stat_return(&mut self, node: *mut c_void) -> bool
fn visit_stat_expr(&mut self, node: *mut c_void) -> bool
fn visit_stat_local(&mut self, node: *mut c_void) -> bool
fn visit_stat_for(&mut self, node: *mut c_void) -> bool
fn visit_stat_for_in(&mut self, node: *mut c_void) -> bool
fn visit_stat_assign(&mut self, node: *mut c_void) -> bool
fn visit_stat_compound_assign(&mut self, node: *mut c_void) -> bool
fn visit_stat_function(&mut self, node: *mut c_void) -> bool
fn visit_stat_local_function(&mut self, node: *mut c_void) -> bool
fn visit_stat_type_alias(&mut self, node: *mut c_void) -> bool
fn visit_stat_type_function(&mut self, node: *mut c_void) -> bool
fn visit_stat_declare_function(&mut self, node: *mut c_void) -> bool
fn visit_stat_declare_global(&mut self, node: *mut c_void) -> bool
fn visit_stat_class(&mut self, node: *mut c_void) -> bool
fn visit_stat_declare_extern_type(&mut self, node: *mut c_void) -> bool
fn visit_stat_error(&mut self, node: *mut c_void) -> bool
fn visit_type(&mut self, _node: *mut c_void) -> bool
fn visit_type_reference(&mut self, node: *mut c_void) -> bool
fn visit_type_table(&mut self, node: *mut c_void) -> bool
fn visit_type_function(&mut self, node: *mut c_void) -> bool
fn visit_type_typeof(&mut self, node: *mut c_void) -> bool
fn visit_type_optional(&mut self, node: *mut c_void) -> bool
fn visit_type_union(&mut self, node: *mut c_void) -> bool
fn visit_type_intersection(&mut self, node: *mut c_void) -> bool
fn visit_type_singleton_bool(&mut self, node: *mut c_void) -> bool
fn visit_type_singleton_string(&mut self, node: *mut c_void) -> bool
fn visit_type_group(&mut self, node: *mut c_void) -> bool
fn visit_type_error(&mut self, node: *mut c_void) -> bool
fn visit_type_pack(&mut self, _node: *mut c_void) -> bool
fn visit_type_pack_explicit(&mut self, node: *mut c_void) -> bool
fn visit_type_pack_variadic(&mut self, node: *mut c_void) -> bool
fn visit_type_pack_generic(&mut self, node: *mut c_void) -> bool
Source§impl Clone for AstExprTableFinder
impl Clone for AstExprTableFinder
Source§fn clone(&self) -> AstExprTableFinder
fn clone(&self) -> AstExprTableFinder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !Send for AstExprTableFinder
impl !Sync for AstExprTableFinder
impl Freeze for AstExprTableFinder
impl RefUnwindSafe for AstExprTableFinder
impl Unpin for AstExprTableFinder
impl UnsafeUnpin for AstExprTableFinder
impl UnwindSafe for AstExprTableFinder
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