pub mod class_member_symbol; pub mod class_symbol; pub mod function_symbol; pub mod generic_type_symbol; pub mod interface_symbol; pub mod module_level_symbol; pub mod module_symbol; pub mod parameter_symbol; pub mod primitive_type_symbol; pub mod source_definition; pub mod type_symbol; pub mod usable_symbol; pub mod use_symbol; pub mod variable_symbol; use crate::name_analysis::symbol::source_definition::SourceDefinition; use std::fmt::Debug; pub trait Symbol: Debug { fn source_definition(&self) -> Option<&SourceDefinition>; }