pub struct UsageFinder {
pub dfg: *mut DataFlowGraph,
pub declared_aliases: DenseHashSet<Name>,
pub local_bindings_referenced: Vec<(*const Def, *mut AstLocal)>,
pub mentioned_defs: DenseHashSet<*const Def>,
pub referenced_bindings: Vec<Name>,
pub referenced_imported_bindings: Vec<(Name, Name)>,
pub global_defs_to_pre_populate: Vec<(AstName, *const Def)>,
pub global_functions_referenced: Vec<AstName>,
pub symbols_to_refine: Vec<(*const Def, Symbol)>,
}Fields§
§dfg: *mut DataFlowGraph§declared_aliases: DenseHashSet<Name>§local_bindings_referenced: Vec<(*const Def, *mut AstLocal)>§mentioned_defs: DenseHashSet<*const Def>§referenced_bindings: Vec<Name>§referenced_imported_bindings: Vec<(Name, Name)>§global_defs_to_pre_populate: Vec<(AstName, *const Def)>§global_functions_referenced: Vec<AstName>§symbols_to_refine: Vec<(*const Def, Symbol)>Implementations§
Source§impl UsageFinder
impl UsageFinder
pub fn usage_finder(dfg: *mut DataFlowGraph) -> Self
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_expr_constant_string( &mut self, expr: *mut AstExprConstantString, ) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_type(&mut self, _node: *mut AstType) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_type_pack(&mut self, _node: *mut AstTypePack) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_stat_type_alias( &mut self, alias: *mut AstStatTypeAlias, ) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_type_reference(&mut self, ref_: *mut AstTypeReference) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_expr(&mut self, expr: *mut AstExpr) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_expr_global(&mut self, global: *mut AstExprGlobal) -> bool
Source§impl UsageFinder
impl UsageFinder
pub fn visit_ast_stat_function( &mut self, function: *mut AstStatFunction, ) -> bool
Trait Implementations§
Source§impl AstVisitor for UsageFinder
impl AstVisitor for UsageFinder
fn visit_expr_constant_string(&mut self, node: *mut c_void) -> bool
fn visit_type(&mut self, node: *mut c_void) -> bool
fn visit_type_pack(&mut self, node: *mut c_void) -> bool
fn visit_stat_type_alias(&mut self, node: *mut c_void) -> bool
fn visit_type_reference(&mut self, node: *mut c_void) -> bool
fn visit_expr(&mut self, node: *mut c_void) -> bool
fn visit_expr_global(&mut self, node: *mut c_void) -> bool
fn visit_stat_function(&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_local(&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_table(&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_local_function(&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_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_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 UsageFinder
impl Clone for UsageFinder
Source§fn clone(&self) -> UsageFinder
fn clone(&self) -> UsageFinder
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 UsageFinder
impl !Sync for UsageFinder
impl Freeze for UsageFinder
impl RefUnwindSafe for UsageFinder
impl Unpin for UsageFinder
impl UnsafeUnpin for UsageFinder
impl UnwindSafe for UsageFinder
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