reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint
Ideas/import_error_recovery

Idea detail

import_error_recovery

reqlan rq/language/imports.rq:21

block

Summary

A malformed import must not invalidate the rest of the file.
Recoverable invalid `from` shapes parse as local import nodes with a line-level diagnostic:
- `from "path" as alias` ( mistaken namespace form ) — suggest `import "path" as alias` or `from "path" import <idea>`
- bare `from "path"` — require the `import <idea>` clause
- `from` without a quoted path — consume the remainder of the line as an invalid import
Later imports and top-level ideas continue to parse and link normally.
Same recovery posture for nameless top-level braces: no_name_idea_safe_warning.
If lex / parse never completes, see parse_budget_timeout.

Jump to outbound references

Jump to inbound references

Navigation

Source file

reqlan rq/language/imports.rq

imports.rq

file cluster

reqlan rq/language

folder cluster

status: Not present

status cluster

tag: Not present

tag cluster

Printable page

Static print-friendly idea sheet.

Attributes

KeyValue
tests parsing.test.ts:malformed from-as import keeps later ideas parseable, validating.test.ts:reports local diagnostic for from-as mistaken import, validating.test.ts:reports local diagnostic for unquoted from-import
implementation reqlan.langium, reqlan-validator.ts

Browse all attributes

Ancestor context

No ancestor chain recorded.

Outbound references

KindIdeaPathSnippet
file_reference ../../packages/language/src/reqlan-validator.ts packages/language/src/reqlan-validator.ts reqlan-validator.ts
file_reference ../../packages/language/src/reqlan.langium packages/language/src/reqlan.langium reqlan.langium
file_reference ../../packages/language/test/parsing.test.ts:malformed from-as import keeps later ideas parseable packages/language/test/parsing.test.ts:malformed from-as import keeps later ideas parseable parsing.test.ts:malformed from-as import keeps later ideas parseable
file_reference ../../packages/language/test/validating.test.ts:reports local diagnostic for from-as mistaken import packages/language/test/validating.test.ts:reports local diagnostic for from-as mistaken import validating.test.ts:reports local diagnostic for from-as mistaken import
file_reference ../../packages/language/test/validating.test.ts:reports local diagnostic for unquoted from-import packages/language/test/validating.test.ts:reports local diagnostic for unquoted from-import validating.test.ts:reports local diagnostic for unquoted from-import

Inbound references

KindIdeaPathSnippet
None

Unresolved references

KindIdeaPathSnippet
references no_name_idea_safe_warning no_name_idea_safe_warning
references parse_budget_timeout parse_budget_timeout

Local graph

Initialising graph…