Code reference detail
linking.test.ts
packages/language/test/linking.test.ts
| Idea | Status | Tags | Summary | Katz |
|---|---|---|---|---|
| references_in_functional_code_comments | done | Comments in functional code should be able to reference reqlan ideas using the an `rq:` prefixed to an idea: `rq:[idea]` as demonstrated in python, but actually applicable to any language's comment context: Editor hosts are every language except [comment_reference_language_blocklist]. With the rust language server, a resolved `rq:[…]` site is Ctrl + click navigable via go-to-definition. File document links stay out of the editor ( ["../syntax/features-syntax-highlighting.rq".editor_reference_activation] ). Comment `rq:[…]` sites use TextMate `meta.link.reqlan markup.underline` so the resting editor shows they are link-shaped ( [comment_reference_resting_underline] ). After that goto, Alt + Left restores the comment-host caret ( [comment_reference_navigate_back] ). Missing ideas keep the error underline and have no definition target. Relates to ["../../mutation/refactor_support.rq".comment_reference_refactor_support], [comment_reference_import_root_alias], ["../support/language-server-rust.rq".language_server_rust], ["../syntax/features-syntax-highlighting.rq".editor_reference_activation]. | 0.300 | |
| import_folder_targets | done | An import path may refer to a folder. A folder is a valid import target when that path exists as a directory. Namespace import of a folder binds the alias to that folder, the same as a file. Extensionless paths still prefer a `.rq` file: [implicit_file_extension]. Related: ["../../../language/imports.rq".import_paths], [import_does_not_exist_error], ["../syntax/features-syntax.rq".file_references]. | 0.164 | |
| remote_imports | Reqlan files should support importing requirements from remote urls. Remote import syntax should follow import " https://company.com/reqs/style.rq" as styleguide. The extension should resolve, cache, and validate remote imports. Barrel imports should be recommended for token efficiency when many symbols are needed from one remote file. | 0.040 | ||
| file_reference_errors | done | If a [file_reference] is not found, is broken, or cannot be resolved, the language server must show an underline. Do not show the underline when [comment_reference_ignore] ( `//rq-ignore-error` ) is on the line before. Missing files: error underline, no document link. Do not underline examples inside [inline_code] or ["../../../language/syntax.rq".code_snippets]. Empty files and files with parse errors: warning underline; the document link stays. Import-root aliases such as `@/` resolve the same way as ["../../../core_analysis/check.rq".check] and ["../../../language/imports.rq".configuration_import_root_alias]. Related: [general_errors], [comment_reference_resolution_error], [inline_code], ["./features-imports.rq".import_does_not_exist_error], ["../syntax/features-syntax.rq".file_references]. | 0.092 | |
| general_errors | error messages should be deliberate and developer friendly. recommendations should be offerred where appropriate. | 0.083 | ||
| complementary_information_rendering | The extension should render computed information inline in the editor as complementary text. Complementary rendering should include resolved references and optionally indirect references behind a toggle. Complementary rendering should not mutate source files unless the user explicitly applies a change. | 0.040 | ||
| non_web_reference_navigation | done | Non-web references ( idea brackets / wikilinks, local file paths, import paths ) must be Ctrl + click navigable via document links and / or go-to-definition. Built-in http ( s ) link detection is not enough. The rust engine builds same-file links and import-target links on the open path ( ["../../../language/syntax.rq".open_file_reference_sequencing], ["../support/open-file-sequencing.rq".outbound_one_hop] ). When the engine is node, idea underlines use the path-local Rust extract ( ["../../../indexer/indexer.rq".local_symbolic_analysis] ), and go-to-definition uses Langium when the idea ref is already linked. Qualified-reference idea lines follow ["../support/open-file-sequencing.rq".lazy_features_after_outbound]. Related: [reference_document_links], [reference_goto_definition_speed], [reference_underline_syntax_align], ["../../../language/syntax.rq".open_file_reference_sequencing]. | 0.163 | |
| reference_document_links | done | Bracket and wikilink idea references — both same-file and cross-file — must emit a document link so the editor can follow them the same way as file-path references. Editor activation is [editor_reference_activation]. All resolved `LocalReference` and `QualifiedReference` idea / ideaset tokens should emit links targeting the declaration name, regardless of whether the target lives in the same file or an imported one. Namespace-import alias tokens ( `[alias]` → file ) keep their existing file-target link. Each link must include a `target` and a `tooltip` so VS Code does not show " Loading... ". Implemented by ["../../../../packages/language/src/reqlan-file-link-resolver.ts"] ( `resolveIdeaReferenceLinks`, `collectFileLinks` ) and ["../../../../packages/language/src/reqlan-document-link-provider.ts"]. | 0.124 | |
| file_references | A file reference should act as a link in the editor. If the target file is empty or has a parse error, the link should remain available and clickable, but should show a warning underline. If the target file is missing, show an error underline and do not create a document link — see ["../support/language-server-errors.rq".file_reference_errors]. Same-file and imported idea bracket references use the same editor activation as file targets. See ["./features-syntax-highlighting.rq".editor_reference_activation]. Implemented by ["../../../../packages/language/src/reqlan-file-link-resolver.ts"], ["../../../../packages/language/src/reqlan-document-link-provider.ts"], ["../../../../packages/language/src/reqlan-definition-provider.ts"], and ["../../../../packages/language/src/reqlan-validator.ts"]. | 0.118 | ||
| sensible_alias_support | if an imported idea shares a name with an idea in the current file: When the import uses an alias, the base name may be reused locally — see ["../../../language/imports.rq".import_tokenisation]. | 0.047 | ||
| syntax_features | The extension should provide language support for. rq files via the lsp. Syntax features should cover ideas, ideasets, imports, references, attributes, comments, and lists. Broken imports and references should be validated and reported in the editor. Go-to-definition and find-references should work for ideas, imports, and cross-file links. Find-references is served by ["../support/language-server-rust.rq".language_server_rust] ( `textDocument/references` ). Autoformatting should be supported for. rq files. | 0.046 | ||
| current_file_pane | Primary contextual pane when a. rq file is active. Sub-sections may collapse independently. [scope_pane] [reference_lists_pane] [parent_nodes_pane] | 0.046 | ||
| reference_resolution_parity | done | Reference resolution for the activity-bar references pane must use the same shared rules as the editor ( document links / go-to-definition ), not a second ad-hoc classifier. - Bare namespace-alias bracket refs such as `[ActivityBarApp]` that open a file in the editor must index as resolved `file_reference` edges ( import path ), not unresolved idea refs — per ["../../../language/imports.rq".import_namespace]. - Quoted file paths and markdown file links use the same file-target treatment as the language file-link resolver in ["../../../../packages/language/src/reqlan-file-link-resolver.ts"] / ["../../../../packages/language/src/reqlan-namespace-import-links.ts"]. - File targets are opened relative to the defining `.rq` file ( same path join as the miniature graph ), not the workspace root. - If a target resolves in the file view, it must resolve ( and be openable ) in [reference_lists_pane]. Implemented by ["../../../../crates/reqlan-index/src/extract.rs"], ["../../../../packages/analytical/src/core/file-reference-resolve.ts"], [ReferenceListsPane]. | 0.064 | |
| refactor_changes | On rename, move, or delete of files or symbols, the extension should update the idea index, import statements, embedded file references, comment references, and other idea references that are affected. The index should be resilient to duplication, particularly when ideas move between files: the old hosting file URI must be cleared before or when the destination is reindexed. [refactor_file_moves] [refactor_symbol_rename] [refactor_symbol_move] [refactor_symbol_delete] [comment_reference_refactor_support] Implemented by ["../../../packages/analytical/src/index-store/workspace-index.ts"], ["../../../packages/extension/src/analytical_submodule/index-store/index-service.ts"], ["../../../packages/language/src/reqlan-idea-refactor.ts"], and ["../../../packages/extension/src/mutation_module/register-file-mutation-hooks.ts"]. | 0.114 | ||
| refactor_symbol_rename | done | Syntactic symbols ( ideas, ideasets, import aliases, and import paths ) should be renamable via the editor rename action ( F2 / LSP rename ). Rename should update AST references across. rq files and matching `rq:["path".idea]` comment idea tokens in source files ( [comment_reference_refactor_support] ). The Rust server renames open buffers, open comment buffers, and closed files reached via the ideas index. Non- `.rq` comment rename stays on the host provider until Rust owns those buffers. [refactor_support] Implemented by ["../../../crates/reqlan-lsp/src/session.rs"], ["../../../packages/language/src/reqlan-rename-provider.ts"], ["../../../packages/language/src/reqlan-comment-rename.ts"], ["../../../packages/language/src/reqlan-name-provider.ts"], and ["../../../packages/extension/src/mutation_module/refactor/register-comment-rename-provider.ts"]. | 0.084 | |
| edges_table | Table `edges` stores directed links in the ideas graph. Columns: - `id` TEXT PRIMARY KEY - `source_id` TEXT NOT NULL — FOREIGN KEY → `ideas(id)` ON DELETE CASCADE - `target_id` TEXT nullable — idea target when resolved - `target_file` TEXT nullable — file target ( for example comment links ) - `kind` TEXT NOT NULL — see [edge_kinds] - `label` TEXT nullable - `source_line` INTEGER ( schema v2 ) - `snippet` TEXT ( schema v2 ) - `is_resolved` INTEGER NOT NULL DEFAULT 1 ( schema v2 ) Indexes: `idx_edges_source`, `idx_edges_target`, `idx_edges_target_file`. [ideas_index_sqlite] ["./indexer.rq".wildcard_reference_edges] ["./indexer.rq".index_code_files] | 0.082 | ||
| ideas_index_sqlite | done | The ideas graph for one [base_ownership] lives at `<base>/.reqlan/ideas-index.sqlite` under [application_memory]. Schema version is in ( `SCHEMA_VERSION` in [schema_ts] and [schema_rust] ). Runtime migrate runs in Rust ( [store_rust] ); TypeScript opens the store and calls native migrate ( [sqlite_store] ). Keep [schema_ts] aligned with [schema_rust]. Related: [index], [indexer_rust], [ownership], [sidecars.sqlite_wal_sidecars], [diagnostics_schema.diagnostics_sqlite], [consumers.index_consumers]. | 0.226 | |
| anonymous_imports_allowed | done | A quoted path plus idea — for example `["../ontology.rq".attribute]` — opens that file as an ideaset. Every idea in the target file is in scope for that reference. A from-import or qualified import of the same path only binds the listed names for bare `[name]` references. It must not hide other ideas from a quoted-path reference. | 0.073 | |
| import_keywords | The keywords import, from, and as are reserved for import statements. Import keywords may also appear as ordinary words in idea body text when not at statement start. | 0.047 | ||
| import_namespace | Namespace import syntax uses import and a quoted path. Namespace import may include an alias using as. A bracket reference to the alias alone — for example `[context_model]` — opens the imported file and links only the alias name, like an ideaset namespace. Qualified references through the alias — for example `[context_model.builder]` — resolve ideas from the imported module. A qualified reference may also name an import alias bound in that module. Example: `[core_arch.analysis_runtime]` when `analysis_runtime` is an import alias in the imported file. That name is not an idea. Check does not report it as a missing idea ( ["../core_analysis/check.rq".check_qualified_missing_idea] ). A from-import of that alias is still a missing idea. | 0.179 | ||
| import_tokenisation | if an import is given an alias, then the base name is still available as a variable name and should not cause a conflict. Only the alias binds in the importing file; the imported idea's base name may be reused for a local idea. e. g. The same rule applies to qualified imports with `as`. Unaliased imports still bind the idea name and conflict with a local idea of that name. Related: ["../extension/language/syntax/features-syntax.rq".sensible_alias_support]. | 0.053 | ||
| attribute_namespacing | done | A bracket link `[idea.attribute]` targets one attribute of that idea. The first name is the idea name. The second name is the attribute name. The grammar types that name as an attribute or an idea declaration. `[attribute_namespacing.example]` targets the `example` attribute of this idea. The form `[ideaset.member]` still targets an ideaset member. See [references_to_subidea]. The editor opens the attribute when the first name is an idea. The editor reports an error when that idea has no attribute with the second name. The link target is only that attribute on that idea. HTML export uses the same link form. The export link opens that attribute on the idea page. See [attribute_namespacing.example]. Related: [reference_brackets], [attribute_marker], ["../core_analysis/html_export.rq".html_export_internal_links]. | 0.129 | |
| file_suffix | Reqlan requirement documents use the. rq file suffix. | 0.052 | ||
| reference_file | References may target arbitrary files, not only. rq files. File reference syntax uses a bracketed quoted path. A relative path resolves from the document directory. When that path climbs with `..` and the file is not there, the same path is tried from each ancestor directory up to the workspace folder. The document-directory file wins when it exists. Line or line-range references append `L#n` or `L#n-m` after the path inside the brackets. Test-name references append `:` and the test title after the path ( for example `./app.test.ts:lists items` ). The first `:` after the path starts the title; later `:` characters stay in the title ( `e2e: …` ). `://` and a Windows drive `C:` / `C:/` are part of the path, not a test suffix. Symbol references append a dot-separated symbol path after the quoted file path. Quoted body text is not a file reference: ["../reference_types.rq".reference_edgecase]. | 0.266 | ||
| reference_qualified | Cross-file references may qualify an import path or alias with an idea name. Qualified wikilinks may combine a quoted import path with a dot and idea name. A quoted path opens the target file as an ideaset ( ["./imports.rq".anonymous_imports_allowed] ). Partial from-import of that path does not restrict which ideas the quoted path can name. | 0.247 | ||
| reference_resolution_order | done | For each `.rq` file, identify the names in local scope, then resolve references. Sequence: 1. Collect all idea, one-liner, and ideaset declarations in the file. Declaration order does not change which names are in scope. 2. Collect reference candidates in the file. 3. Resolve each candidate against those local declarations. 4. Resolve imports only for candidates that have no local match. Stop import lookup for a candidate when a local match exists. The language server and the indexer must use this sequence. Open-file editor underlines follow [open_file_reference_sequencing]. Related: [same_file_reference], [ideaset], ["./imports.rq".import_tokenisation], ["../indexer/indexer.rq".local_symbolic_analysis]. | 0.053 | |
| reference_url | done | A bracket reference may target an unquoted absolute URL ( `scheme://…` ). Example: `[https://reqlan.com/]`. The URL is one token; `://` is not a line comment. Unbracketed URLs in body prose stay text. Quoted remote paths stay [reference_file] ( `["https://example.com/file.ts"]` ). Index and check: ["../reference_types.rq".url_reference]. | 0.137 | |
| reference_wikilink | Double-bracket wikilinks use doubled square brackets around a target. Wikilinks may include an obsidian-style alias pipe with a display label after the target. A bare pipe character in body prose — for example kind: idea | file | selection — is plain text, not wikilink syntax. | 0.230 | ||
| references_to_subidea | done | It is valid to reference a member of an [ideaset] as `[ideaset.member]`, for example [example_ideaset.subidea1]. The indexer must record that reference on the namespace leaf node. In this example the leaf is [subidea1], not [example_ideaset]. Related: [reference_brackets], [same_file_reference], ["../reference_types.rq".idea_reference], ["../indexer/indexer.rq".index]. | 0.167 | |
| same_file_reference | [reference_brackets] and [reference_wikilink] may target an idea, one-liner, or [ideaset] in the same file. The target may be declared before or after the reference. Forward references are valid. Circular references between declarations in the same file are valid. Resolution order: [reference_resolution_order]. | 0.100 | ||
| idea | done | A reqlan core unit is an idea. Syntax: ["./language/syntax.rq".simple_idea], ["./language/syntax.rq".block_idea]. Grammar: [reqlan_grammar] `Idea` / `OneLinerIdea`; index records: [analytical_types] `IdeaRecord`. Extract: [idea_extractor], [rust_extract]; AST: [rust_ast]. Product surface: [ideas_summary_tabs] Ideas tab per ["./extension/workspace-summary/ideas_summary/webview.rq".ontology_aligned_tabs]. | 0.110 | |
| ideaset | done | Ideasets are namespace containers for ideas. Syntax: ["./language/syntax.rq".ideaset]. Grammar: [reqlan_grammar] `IdeaSet`. Index kind `ideaset` plus `ideaset_member` edges: [analytical_types], [idea_extractor], [rust_index_types]. A [file] is an implicit ideaset ( ["./language/syntax.rq".file_layout] ). Product surface: [ideas_summary_tabs] Ideasets tab. | 0.134 | |
| import_statement | done | Imports describe references. Some [keyword] s are reserved for imports. Forms: ["./language/imports.rq".import_from], ["./language/imports.rq".import_namespace], ["./language/imports.rq".import_qualified]. Grammar: [reqlan_grammar] `Import`; resolve: [import_resolver]. | 0.063 | |
| reference | done | References link ideas to other ideas, files, and symbols. Syntax: ["./language/syntax.rq".reference_brackets], ["./language/syntax.rq".reference_wikilink], ["./language/syntax.rq".reference_qualified], ["./language/syntax.rq".reference_file], ["./language/syntax.rq".reference_url], ["./language/syntax.rq".reference_embedding]. Kinds: [reference_types]. Grammar: [reqlan_grammar] `ReferenceTarget`; index edges: [idea_extractor], [rust_extract]. | 0.655 | |
| comment_reference | done | Inbound ["./ontology.rq".reference] from comments in non- `.rq` source: `rq:[idea]` / `rq:["path".idea]`. Qualified paths may use import-root aliases ( `rq:["@/path".idea]` ) per ["./language/imports.rq".configuration_import_root_alias] and ["./extension/language/comment-references/functional-code-comment-references.rq".comment_reference_import_root_alias]. Spec: ["./extension/language/comment-references/functional-code-comment-references.rq".references_in_functional_code_comments] Syntax note: ["./language/syntax.rq".comment_reference]. Resolve: [comment_resolver]. Unresolved: ["./language/syntax.rq".comment_reference_resolution_error]. Index edge kind `comment_link`. Related capture of those files: ["./ontology.rq".referenced_files]. Indexer: ["./indexer/indexer.rq".index_code_files]. | 0.119 | |
| file_reference | done | Outbound ["./ontology.rq".reference] to a file, folder, or symbol — not only `.rq`. Syntax: ["./language/syntax.rq".reference_file] ( bracketed quoted path, optional `L#` / symbol path ). Index edge kind `file_reference`. Resolve: [file_reference_resolve]; extract: [idea_extractor]. Editor links: ["./extension/language/syntax/features-syntax.rq".file_references]. Inbound file-reference CodeLens at the top of the target file: ["./extension/language/syntax/features-syntax-highlighting.rq".file_inbound_code_lens]. Non- `.rq` targets and inbound comment traffic: ["./ontology.rq".referenced_files]. Markdown `[label](target)` also stores this edge kind — see [link_reference]. Quoted body text is not this kind: [reference_edgecase]. | 0.211 | |
| idea_reference | done | Idea-to-idea ["./ontology.rq".reference]: bracket `[name]` / `[ideaset.name]` targets a local, imported, or same-file idea. Syntax: ["./language/syntax.rq".reference_brackets], ["./language/syntax.rq".same_file_reference], ["./language/syntax.rq".reference_qualified], ["./language/syntax.rq".reference_embedding], ["./language/syntax.rq".references_to_subidea]. Index edge kind `references` on [analytical_types] / [rust_index_types]. Extract: [idea_extractor], [rust_extract]. A `[ideaset.member]` form records the edge on the member leaf, not on the ideaset container. An attribute uses the same brackets. See ["./language/syntax.rq".attribute_namespacing]. Wikilink surface for the same edge kind: [link_reference]. Fan-out across files: [wildcard_reference]. | 0.125 | |
| ideaset_reference | done | References to an ["./ontology.rq".ideaset] or a namespace that behaves as one. Syntax: ["./language/syntax.rq".ideaset]; namespace import alias: ["./language/imports.rq".import_namespace] ( `[alias]` opens the imported file and links only the alias name ). Membership edges are `ideaset_member`; a bare namespace-alias bracket is stored as `file_reference` ( [idea_extractor] ), not `references`. | 0.057 | |
| link_reference | done | Link-shaped ["./ontology.rq".reference] surfaces that are not a bare `[idea]` bracket. Wikilink `[[target]]` ( optional alias pipe ): ["./language/syntax.rq".reference_wikilink] — indexes as idea-to-idea `references`, same as [idea_reference]. Markdown `[label](target)`: ["./language/syntax.rq".markdown_links] — label is not an idea ref; the target indexes as `file_reference` ( [file_reference] ). | 0.112 | |
| reference_edgecase | done | A quoted string is a [file_reference] only when it is inside brackets. Example of a file reference: ["./reference_types.rq"] Example of body text: " this is not a reference. rq " The file suffix does not change this rule. The parser must not make a file reference from quoted body text. The language server must not make a document link or a missing-file error from quoted body text. Related: [file_reference], ["./language/syntax.rq".naked_strings_in_body], ["./language/syntax.rq".reference_file]. | 0.112 | |
| url_reference | done | A bracket reference whose target is an absolute URL with a scheme and `://`. Example: [https://reqlan.com/]. Syntax: ["./language/syntax.rq".reference_url]. Index edge kind `url_reference` on [analytical_types] / [rust_index_types]. Extract: [idea_extractor], [rust_extract]. [check] does not treat a URL reference as a missing idea or a missing file. Unbracketed URLs in body prose stay text, not this kind. Related: [file_reference], [link_reference]. | 0.075 |
Reference labels
"../../../../packages/language/test/linking.test.ts:classifyReferenceUri treats existing directories as folders", "../../../../packages/language/test/linking.test.ts:comment references in source files resolve to rq ideas", "../../../../packages/language/test/linking.test.ts:cross-file imported idea references produce document links", "../../../../packages/language/test/linking.test.ts:document links resolve test file references to the matching test", "../../../../packages/language/test/linking.test.ts:does not report linking error for bare namespace alias references", "../../../../packages/language/test/linking.test.ts:empty file references produce document links and warning diagnostics", "../../../../packages/language/test/linking.test.ts:folder file references resolve without reading the directory as a file", "../../../../packages/language/test/linking.test.ts:folder import paths produce folder document links", "../../../../packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares name", "../../../../packages/language/test/linking.test.ts:missing file reference errors are suppressed after //rq-ignore-error", "../../../../packages/language/test/linking.test.ts:missing file references do not produce document links", "../../../../packages/language/test/linking.test.ts:navigable document links include target and tooltip", "../../../../packages/language/test/linking.test.ts:parse-error file references produce document links and warning diagnostics", "../../../../packages/language/test/linking.test.ts:qualified reference idea token produces document link", "../../../../packages/language/test/linking.test.ts:remote file references are not reported as missing", "../../../../packages/language/test/linking.test.ts:same-file idea references produce document links", "../../../packages/language/test/linking.test.ts:rename finds all idea references including wikilinks", "../../packages/language/test/linking.test.ts:document links resolve test file references to the matching test", "../../packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares name", "../../packages/language/test/linking.test.ts:namespace import bracket reference links only the alias name", "../../packages/language/test/linking.test.ts:quoted-path qualified idea is not limited to a qualified import of the same file", "../../packages/language/test/linking.test.ts:quoted-path qualified idea is not limited to from-import specifiers", "../../packages/language/test/linking.test.ts:reports a missing idea attribute and does not open another idea", "../../packages/language/test/linking.test.ts:resolve anonymous import in bracket reference without import statement", "../../packages/language/test/linking.test.ts:resolve circular same-file references", "../../packages/language/test/linking.test.ts:resolve forward reference to later idea in the same file", "../../packages/language/test/linking.test.ts:resolve forward reference to later ideaset in the same file", "../../packages/language/test/linking.test.ts:resolve ideaset member forward reference", "../../packages/language/test/linking.test.ts:resolve ideaset-qualified bracket reference to member leaf not ideaset", "../../packages/language/test/linking.test.ts:resolve import path in qualified wikilink", "../../packages/language/test/linking.test.ts:resolve local ideaset before imports", "../../packages/language/test/linking.test.ts:resolve namespace import references to files", "../../packages/language/test/linking.test.ts:resolve same-file bracket reference to local idea", "../../packages/language/test/linking.test.ts:resolve wikilink to idea declaration in main.rq", "../../packages/language/test/linking.test.ts:resolves an idea attribute link to that attribute", "../../packages/language/test/linking.test.ts:sqlite-schema quoted path reaches indexer ideas that are not from-imported", "../../packages/language/test/linking.test.ts:url references produce document links and no missing diagnostics", "../packages/language/test/linking.test.ts:comment references in source files resolve to rq ideas", "../packages/language/test/linking.test.ts:cross-file imported idea references produce document links", "../packages/language/test/linking.test.ts:empty file references produce document links and warning diagnostics", "../packages/language/test/linking.test.ts:folder file references resolve without reading the directory as a file", "../packages/language/test/linking.test.ts:namespace import bracket reference links only the alias name", "../packages/language/test/linking.test.ts:resolve forward reference to later idea in the same file", "../packages/language/test/linking.test.ts:resolve forward reference to later ideaset in the same file", "../packages/language/test/linking.test.ts:resolve ideaset member forward reference", "../packages/language/test/linking.test.ts:resolve ideaset-qualified bracket reference to member leaf not ideaset", "../packages/language/test/linking.test.ts:resolve namespace import references to files", "../packages/language/test/linking.test.ts:resolve same-file bracket reference to local idea", "../packages/language/test/linking.test.ts:resolve wikilink to idea declaration in main.rq", "../packages/language/test/linking.test.ts:same-file idea references produce document links", "../packages/language/test/linking.test.ts:unbracketed quoted paths do not produce document links or missing-file diagnostics", "../packages/language/test/linking.test.ts:url references produce document links and no missing diagnostics", ../../../../packages/language/test/linking.test.ts:classifyReferenceUri treats existing directories as folders, ../../../../packages/language/test/linking.test.ts:comment references in source files resolve to rq ideas, ../../../../packages/language/test/linking.test.ts:cross-file imported idea references produce document links, ../../../../packages/language/test/linking.test.ts:document links resolve test file references to the matching test, ../../../../packages/language/test/linking.test.ts:does not report linking error for bare namespace alias references, ../../../../packages/language/test/linking.test.ts:empty file references produce document links and warning diagnostics, ../../../../packages/language/test/linking.test.ts:folder file references resolve without reading the directory as a file, ../../../../packages/language/test/linking.test.ts:folder import paths produce folder document links, ../../../../packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares name, ../../../../packages/language/test/linking.test.ts:missing file reference errors are suppressed after //rq-ignore-error, ../../../../packages/language/test/linking.test.ts:missing file references do not produce document links, ../../../../packages/language/test/linking.test.ts:navigable document links include target and tooltip, ../../../../packages/language/test/linking.test.ts:parse-error file references produce document links and warning diagnostics, ../../../../packages/language/test/linking.test.ts:qualified reference idea token produces document link, ../../../../packages/language/test/linking.test.ts:remote file references are not reported as missing, ../../../../packages/language/test/linking.test.ts:same-file idea references produce document links, ../../../packages/language/test/linking.test.ts:rename finds all idea references including wikilinks, ../../packages/language/test/linking.test.ts:document links resolve test file references to the matching test, ../../packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares name, ../../packages/language/test/linking.test.ts:namespace import bracket reference links only the alias name, ../../packages/language/test/linking.test.ts:quoted-path qualified idea is not limited to a qualified import of the same file, ../../packages/language/test/linking.test.ts:quoted-path qualified idea is not limited to from-import specifiers, ../../packages/language/test/linking.test.ts:reports a missing idea attribute and does not open another idea, ../../packages/language/test/linking.test.ts:resolve anonymous import in bracket reference without import statement, ../../packages/language/test/linking.test.ts:resolve circular same-file references, ../../packages/language/test/linking.test.ts:resolve forward reference to later idea in the same file, ../../packages/language/test/linking.test.ts:resolve forward reference to later ideaset in the same file, ../../packages/language/test/linking.test.ts:resolve ideaset member forward reference, ../../packages/language/test/linking.test.ts:resolve ideaset-qualified bracket reference to member leaf not ideaset, ../../packages/language/test/linking.test.ts:resolve import path in qualified wikilink, ../../packages/language/test/linking.test.ts:resolve local ideaset before imports, ../../packages/language/test/linking.test.ts:resolve namespace import references to files, ../../packages/language/test/linking.test.ts:resolve same-file bracket reference to local idea, ../../packages/language/test/linking.test.ts:resolve wikilink to idea declaration in main.rq, ../../packages/language/test/linking.test.ts:resolves an idea attribute link to that attribute, ../../packages/language/test/linking.test.ts:sqlite-schema quoted path reaches indexer ideas that are not from-imported, ../../packages/language/test/linking.test.ts:url references produce document links and no missing diagnostics, ../packages/language/test/linking.test.ts:comment references in source files resolve to rq ideas, ../packages/language/test/linking.test.ts:cross-file imported idea references produce document links, ../packages/language/test/linking.test.ts:empty file references produce document links and warning diagnostics, ../packages/language/test/linking.test.ts:folder file references resolve without reading the directory as a file, ../packages/language/test/linking.test.ts:namespace import bracket reference links only the alias name, ../packages/language/test/linking.test.ts:resolve forward reference to later idea in the same file, ../packages/language/test/linking.test.ts:resolve forward reference to later ideaset in the same file, ../packages/language/test/linking.test.ts:resolve ideaset member forward reference, ../packages/language/test/linking.test.ts:resolve ideaset-qualified bracket reference to member leaf not ideaset, ../packages/language/test/linking.test.ts:resolve namespace import references to files, ../packages/language/test/linking.test.ts:resolve same-file bracket reference to local idea, ../packages/language/test/linking.test.ts:resolve wikilink to idea declaration in main.rq, ../packages/language/test/linking.test.ts:same-file idea references produce document links, ../packages/language/test/linking.test.ts:unbracketed quoted paths do not produce document links or missing-file diagnostics, ../packages/language/test/linking.test.ts:url references produce document links and no missing diagnostics