SYMBOL INDEX (317 symbols across 19 files) FILE: extensions/vscode/src/extension.ts function activate (line 20) | function activate(context: ExtensionContext) { function deactivate (line 51) | function deactivate(): Thenable | undefined { FILE: src/completion.rs method completion (line 11) | pub fn completion(&self, params: CompletionParams) -> Option char { function get_completion_token (line 128) | fn get_completion_token(text: &Rope, line: RopeSlice, pos: Position) -> ... function test_get_completion_token (line 189) | fn test_get_completion_token() { function test_completion (line 231) | fn test_completion() { function test_nested_completion (line 343) | fn test_nested_completion() { function test_dot_completion (line 465) | fn test_dot_completion() { function test_trigger_dot_nocontext (line 554) | fn test_trigger_dot_nocontext() { function test_dot_completion_instantiation (line 640) | fn test_dot_completion_instantiation() { function test_inter_file_completion (line 720) | fn test_inter_file_completion() { FILE: src/completion/keyword.rs function keyword_completions (line 3) | pub fn keyword_completions(keywords: &[(&str, &str)]) -> Vec Vec { constant KEYWORDS (line 36) | pub const KEYWORDS: &[(&str, &str)] = &[ constant SYS_TASKS (line 287) | pub const SYS_TASKS: &[&str] = &[ constant DIRECTIVES (line 437) | pub const DIRECTIVES: &[&str] = &[ FILE: src/definition.rs method goto_definition (line 16) | pub fn goto_definition(&self, params: GotoDefinitionParams) -> Option Option { method document_symbol (line 61) | pub fn document_symbol(&self, params: DocumentSymbolParams) -> Option Vec<(String... function get_definition_token (line 119) | fn get_definition_token(line: RopeSlice, pos: Position) -> String { type ScopesAndDefs (line 143) | type ScopesAndDefs = Option<(Vec>, Vec Option String { function test_definition_token (line 361) | fn test_definition_token() { function test_get_definition (line 369) | fn test_get_definition() { function test_hover (line 392) | fn test_hover() { function test_symbols (line 425) | fn test_symbols() { function test_highlight (line 451) | fn test_highlight() { FILE: src/definition/def_types.rs function clean_type_str (line 7) | pub fn clean_type_str(type_str: &str, ident: &str) -> String { function copy_defs (line 26) | pub fn copy_defs(defs: &[Box]) -> Vec]) -> Vec> { type Definition (line 66) | pub trait Definition: std::fmt::Debug + Sync + Send { method ident (line 68) | fn ident(&self) -> String; method byte_idx (line 70) | fn byte_idx(&self) -> usize; method url (line 72) | fn url(&self) -> Url; method type_str (line 74) | fn type_str(&self) -> String; method completion_kind (line 76) | fn completion_kind(&self) -> CompletionItemKind; method symbol_kind (line 79) | fn symbol_kind(&self) -> SymbolKind; method def_type (line 81) | fn def_type(&self) -> DefinitionType; method starts_with (line 83) | fn starts_with(&self, token: &str) -> bool; method completion (line 85) | fn completion(&self) -> CompletionItem; method dot_completion (line 86) | fn dot_completion(&self, scope_tree: &GenericScope) -> Vec String { method byte_idx (line 336) | fn byte_idx(&self) -> usize { method url (line 339) | fn url(&self) -> Url { method type_str (line 342) | fn type_str(&self) -> String { method completion_kind (line 345) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 348) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 351) | fn def_type(&self) -> DefinitionType { method starts_with (line 354) | fn starts_with(&self, token: &str) -> bool { method completion (line 357) | fn completion(&self) -> CompletionItem { method dot_completion (line 365) | fn dot_completion(&self, scope_tree: &GenericScope) -> Vec String { method byte_idx (line 422) | fn byte_idx(&self) -> usize { method url (line 425) | fn url(&self) -> Url { method type_str (line 428) | fn type_str(&self) -> String { method completion_kind (line 431) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 434) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 437) | fn def_type(&self) -> DefinitionType { method starts_with (line 440) | fn starts_with(&self, token: &str) -> bool { method completion (line 443) | fn completion(&self) -> CompletionItem { method dot_completion (line 451) | fn dot_completion(&self, _: &GenericScope) -> Vec { method ident (line 486) | fn ident(&self) -> String { method byte_idx (line 489) | fn byte_idx(&self) -> usize { method url (line 492) | fn url(&self) -> Url { method type_str (line 495) | fn type_str(&self) -> String { method completion_kind (line 498) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 501) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 504) | fn def_type(&self) -> DefinitionType { method starts_with (line 507) | fn starts_with(&self, token: &str) -> bool { method completion (line 510) | fn completion(&self) -> CompletionItem { method dot_completion (line 518) | fn dot_completion(&self, _: &GenericScope) -> Vec { method ident (line 557) | fn ident(&self) -> String { method byte_idx (line 560) | fn byte_idx(&self) -> usize { method url (line 563) | fn url(&self) -> Url { method type_str (line 566) | fn type_str(&self) -> String { method completion_kind (line 569) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 572) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 575) | fn def_type(&self) -> DefinitionType { method starts_with (line 578) | fn starts_with(&self, token: &str) -> bool { method completion (line 581) | fn completion(&self) -> CompletionItem { method dot_completion (line 589) | fn dot_completion(&self, _: &GenericScope) -> Vec { method ident (line 639) | fn ident(&self) -> String { method byte_idx (line 642) | fn byte_idx(&self) -> usize { method url (line 645) | fn url(&self) -> Url { method type_str (line 648) | fn type_str(&self) -> String { method completion_kind (line 651) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 654) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 657) | fn def_type(&self) -> DefinitionType { method starts_with (line 660) | fn starts_with(&self, token: &str) -> bool { method completion (line 663) | fn completion(&self) -> CompletionItem { method dot_completion (line 671) | fn dot_completion(&self, _: &GenericScope) -> Vec { method ident (line 704) | fn ident(&self) -> String { method byte_idx (line 707) | fn byte_idx(&self) -> usize { method url (line 710) | fn url(&self) -> Url { method type_str (line 713) | fn type_str(&self) -> String { method completion_kind (line 716) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 719) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 722) | fn def_type(&self) -> DefinitionType { method starts_with (line 725) | fn starts_with(&self, token: &str) -> bool { method completion (line 728) | fn completion(&self) -> CompletionItem { method dot_completion (line 736) | fn dot_completion(&self, scope_tree: &GenericScope) -> Vec String { method byte_idx (line 798) | fn byte_idx(&self) -> usize { method url (line 801) | fn url(&self) -> Url { method type_str (line 804) | fn type_str(&self) -> String { method completion_kind (line 807) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 810) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 813) | fn def_type(&self) -> DefinitionType { method starts_with (line 816) | fn starts_with(&self, token: &str) -> bool { method completion (line 819) | fn completion(&self) -> CompletionItem { method dot_completion (line 827) | fn dot_completion(&self, scope_tree: &GenericScope) -> Vec String { method byte_idx (line 903) | fn byte_idx(&self) -> usize { method url (line 906) | fn url(&self) -> Url { method type_str (line 909) | fn type_str(&self) -> String { method completion_kind (line 912) | fn completion_kind(&self) -> CompletionItemKind { method symbol_kind (line 915) | fn symbol_kind(&self) -> SymbolKind { method def_type (line 918) | fn def_type(&self) -> DefinitionType { method starts_with (line 921) | fn starts_with(&self, token: &str) -> bool { method completion (line 924) | fn completion(&self) -> CompletionItem { method dot_completion (line 932) | fn dot_completion(&self, scope_tree: &GenericScope) -> Vec usize; method end (line 93) | fn end(&self) -> usize; method defs (line 95) | fn defs(&self) -> &Vec>; method scopes (line 97) | fn scopes(&self) -> &Vec>; method definition (line 99) | fn definition(&self) -> GenericDec { method get_completion (line 111) | fn get_completion(&self, token: &str, byte_idx: usize, url: &Url) -> V... method get_dot_completion (line 140) | fn get_dot_completion( method get_definition (line 188) | fn get_definition(&self, token: &str, byte_idx: usize, url: &Url) -> O... method document_symbols (line 219) | fn document_symbols(&self, uri: &Url, doc: &Rope) -> Vec usize { method end (line 599) | fn end(&self) -> usize { method defs (line 602) | fn defs(&self) -> &Vec> { method scopes (line 606) | fn scopes(&self) -> &Vec> { method start (line 843) | fn start(&self) -> usize { method end (line 847) | fn end(&self) -> usize { method defs (line 851) | fn defs(&self) -> &Vec> { method scopes (line 855) | fn scopes(&self) -> &Vec> { method start (line 948) | fn start(&self) -> usize { method end (line 952) | fn end(&self) -> usize { method defs (line 956) | fn defs(&self) -> &Vec> { method scopes (line 960) | fn scopes(&self) -> &Vec> { type DefinitionType (line 292) | pub enum DefinitionType { type PortDec (line 304) | pub struct PortDec { method new (line 317) | pub fn new(url: &Url) -> Self { type GenericDec (line 393) | pub struct GenericDec { method new (line 404) | pub fn new(url: &Url) -> Self { type PackageImport (line 457) | pub struct PackageImport { method new (line 470) | pub fn new(url: &Url) -> Self { type SubDec (line 524) | pub struct SubDec { method new (line 539) | pub fn new(url: &Url) -> Self { type ModportDec (line 612) | pub struct ModportDec { method new (line 624) | pub fn new(url: &Url) -> Self { type ModInst (line 677) | pub struct ModInst { method new (line 689) | pub fn new(url: &Url) -> Self { type GenericScope (line 752) | pub struct GenericScope { method new (line 767) | pub fn new(url: &Url) -> Self { method contains_scope (line 784) | pub fn contains_scope(&self, scope_ident: &str) -> bool { type ClassDec (line 861) | pub struct ClassDec { method new (line 880) | pub fn new(url: &Url) -> Self { FILE: src/definition/extract_defs.rs function get_ident (line 6) | pub fn get_ident(tree: &SyntaxTree, node: RefNode) -> (String, usize) { function get_loc (line 13) | fn get_loc(tree: &SyntaxTree, node: RefNode) -> usize { function port_dec_ansi (line 124) | pub fn port_dec_ansi( function list_port_idents (line 173) | pub fn list_port_idents( function list_interface_idents (line 194) | pub fn list_interface_idents( function list_variable_idents (line 215) | pub fn list_variable_idents( function port_dec_non_ansi (line 236) | pub fn port_dec_non_ansi( function list_net_decl (line 339) | pub fn list_net_decl( function net_dec (line 360) | pub fn net_dec( function list_var_decl (line 415) | pub fn list_var_decl( function package_import (line 454) | pub fn package_import( function struct_union (line 486) | fn struct_union( type Declaration (line 588) | pub enum Declaration { function data_type (line 595) | fn data_type( function data_dec (line 677) | pub fn data_dec( function tfport_list (line 922) | pub fn tfport_list( function function_dec (line 945) | pub fn function_dec( function task_dec (line 999) | pub fn task_dec( function modport_dec (line 1053) | pub fn modport_dec( function module_inst (line 1222) | pub fn module_inst( function param_assignment (line 1252) | fn param_assignment( function list_param_assignment (line 1271) | fn list_param_assignment( function type_assignment (line 1290) | fn type_assignment( function list_type_assignment (line 1309) | fn list_type_assignment( function param_dec (line 1328) | pub fn param_dec( function localparam_dec (line 1361) | pub fn localparam_dec( function param_port_dec (line 1394) | fn param_port_dec( function param_port_list (line 1444) | pub fn param_port_list( function module_dec (line 1477) | pub fn module_dec( function interface_dec (line 1623) | pub fn interface_dec( function list_udp_port_idents (line 1764) | fn list_udp_port_idents( function udp_port_dec (line 1782) | fn udp_port_dec( function udp_port_list (line 1866) | fn udp_port_list( function udp_dec (line 1934) | pub fn udp_dec( function program_dec (line 2021) | pub fn program_dec( function package_dec (line 2164) | pub fn package_dec( function config_dec (line 2188) | pub fn config_dec( function class_dec (line 2217) | pub fn class_dec( function text_macro_def (line 2278) | pub fn text_macro_def( FILE: src/diagnostics.rs function get_diagnostics (line 20) | pub fn get_diagnostics( function get_diagnostics (line 67) | pub fn get_diagnostics( function get_paths (line 111) | fn get_paths(files: Vec, search_workdir: bool) -> Vec { function is_hidden (line 156) | pub fn is_hidden(entry: &DirEntry) -> bool { function parse_report (line 166) | fn parse_report(uri: Url, report: String) -> Vec { function slang_severity (line 190) | fn slang_severity(severity: &str) -> Option { function absolute_path (line 201) | fn absolute_path(path_str: &str) -> PathBuf { function verilator_severity (line 207) | fn verilator_severity(severity: &str) -> Option { function verilator_syntax (line 217) | fn verilator_syntax( function verible_syntax (line 290) | fn verible_syntax( function test_diagnostics (line 354) | fn test_diagnostics() { function test_unsaved_file (line 382) | fn test_unsaved_file() { function test_verible_syntax (line 394) | fn test_verible_syntax() { function test_verilator_syntax (line 429) | fn test_verilator_syntax() { FILE: src/format.rs method formatting (line 9) | pub fn formatting(&self, params: DocumentFormattingParams) -> Option... function format_document (line 62) | pub fn format_document( function test_formatting (line 102) | fn test_formatting() { function test_range_formatting (line 131) | fn test_range_formatting() { FILE: src/main.rs type Opt (line 20) | struct Opt {} function main (line 23) | async fn main() { FILE: src/server.rs type LSPServer (line 19) | pub struct LSPServer { method new (line 29) | pub fn new(log_handle: Option) -> LSPServer { type Backend (line 41) | pub struct Backend { method new (line 47) | pub fn new(client: Client, log_handle: LoggerHandle) -> Backend { type LogLevel (line 56) | pub enum LogLevel { type ProjectConfig (line 71) | pub struct ProjectConfig { method default (line 87) | fn default() -> Self { type Verible (line 101) | pub struct Verible { type VeribleSyntax (line 108) | pub struct VeribleSyntax { method default (line 115) | fn default() -> Self { type Verilator (line 126) | pub struct Verilator { type VerilatorSyntax (line 132) | pub struct VerilatorSyntax { method default (line 139) | fn default() -> Self { type VeribleFormat (line 154) | pub struct VeribleFormat { method default (line 161) | fn default() -> Self { function read_config (line 170) | fn read_config(root_uri: Option) -> anyhow::Result { function absolute_path (line 198) | fn absolute_path(path_str: &str) -> Option { method initialize (line 212) | async fn initialize(&self, params: InitializeParams) -> Result Result<()> { method did_open (line 305) | async fn did_open(&self, params: DidOpenTextDocumentParams) { method did_change (line 315) | async fn did_change(&self, params: DidChangeTextDocumentParams) { method did_save (line 318) | async fn did_save(&self, params: DidSaveTextDocumentParams) { method completion (line 328) | async fn completion(&self, params: CompletionParams) -> Result Result> { method document_symbol (line 340) | async fn document_symbol( method formatting (line 346) | async fn formatting(&self, params: DocumentFormattingParams) -> Result PublishDiag... method did_change (line 48) | pub fn did_change(&self, params: DidChangeTextDocumentParams) { method did_save (line 73) | pub fn did_save(&self, params: DidSaveTextDocumentParams) -> PublishDiag... type Source (line 88) | pub struct Source { type SourceMeta (line 99) | pub struct SourceMeta { function find_src_paths (line 105) | fn find_src_paths(dirs: &[PathBuf]) -> Vec { type Sources (line 129) | pub struct Sources { method default (line 146) | fn default() -> Self { method new (line 152) | pub fn new() -> Self { method init (line 162) | pub fn init(&self) { method add (line 187) | pub fn add(&self, doc: TextDocumentItem) { method get_file (line 275) | pub fn get_file(&self, id: usize) -> Option>> { method get_meta_data (line 287) | pub fn get_meta_data(&self, id: usize) -> Option usize { method get_completions (line 319) | pub fn get_completions( method get_dot_completions (line 338) | pub fn get_dot_completions( function parse (line 357) | pub fn parse( type LSPSupport (line 441) | pub trait LSPSupport { method pos_to_byte (line 442) | fn pos_to_byte(&self, pos: &Position) -> usize; method pos_to_char (line 443) | fn pos_to_char(&self, pos: &Position) -> usize; method byte_to_pos (line 444) | fn byte_to_pos(&self, byte_idx: usize) -> Position; method char_to_pos (line 445) | fn char_to_pos(&self, char_idx: usize) -> Position; method range_to_char_range (line 446) | fn range_to_char_range(&self, range: &Range) -> StdRange; method char_range_to_range (line 447) | fn char_range_to_range(&self, range: StdRange) -> Range; method apply_change (line 448) | fn apply_change(&mut self, change: &TextDocumentContentChangeEvent); method pos_to_byte (line 453) | fn pos_to_byte(&self, pos: &Position) -> usize { method pos_to_char (line 456) | fn pos_to_char(&self, pos: &Position) -> usize { method byte_to_pos (line 460) | fn byte_to_pos(&self, byte_idx: usize) -> Position { method char_to_pos (line 463) | fn char_to_pos(&self, char_idx: usize) -> Position { method range_to_char_range (line 471) | fn range_to_char_range(&self, range: &Range) -> StdRange { method char_range_to_range (line 474) | fn char_range_to_range(&self, range: StdRange) -> Range { method apply_change (line 480) | fn apply_change(&mut self, change: &TextDocumentContentChangeEvent) { method pos_to_byte (line 492) | fn pos_to_byte(&self, pos: &Position) -> usize { method pos_to_char (line 495) | fn pos_to_char(&self, pos: &Position) -> usize { method byte_to_pos (line 499) | fn byte_to_pos(&self, byte_idx: usize) -> Position { method char_to_pos (line 502) | fn char_to_pos(&self, char_idx: usize) -> Position { method range_to_char_range (line 510) | fn range_to_char_range(&self, range: &Range) -> StdRange { method char_range_to_range (line 513) | fn char_range_to_range(&self, range: StdRange) -> Range { method apply_change (line 519) | fn apply_change(&mut self, _: &TextDocumentContentChangeEvent) { function test_open_and_change (line 531) | fn test_open_and_change() { function test_fault_tolerance (line 585) | fn test_fault_tolerance() { function test_header (line 616) | fn test_header() { FILE: src/support.rs function test_init (line 1) | pub fn test_init() { FILE: veridian-slang/build.rs type Result (line 7) | type Result = std::result::Result>; function download_slang (line 9) | fn download_slang(download_to: &Path) -> Result { function build_slang (line 35) | fn build_slang(slang_src: &Path, slang_install: &Path) { function build_slang_wrapper (line 43) | fn build_slang_wrapper(slang: &Path, wrapper_install: &Path) { function main (line 51) | fn main() -> Result<()> { FILE: veridian-slang/slang_wrapper/src/BasicClient.h function namespace (line 14) | namespace slang { FILE: veridian-slang/slang_wrapper/src/FormatBuffer.h function namespace (line 13) | namespace slang { FILE: veridian-slang/slang_wrapper/src/basic_client.cpp type slang (line 13) | namespace slang { function getSeverityColor (line 23) | static fmt::terminal_color getSeverityColor(DiagnosticSeverity severit... FILE: veridian-slang/slang_wrapper/src/slang_lib.cpp function delete_report (line 128) | void delete_report(char* report) { FILE: veridian-slang/src/lib.rs function slang_compile (line 9) | pub fn slang_compile(paths: Vec) -> Result