reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint
Ideas/import_tokenisation

Idea detail

import_tokenisation

reqlan rq/language/imports.rq:107

block

Summary

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: sensible_alias_support.

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 validating.test.ts:allows local idea when import uses an alias, validating.test.ts:allows local idea when qualified import uses an alias, validating.test.ts:reports duplicate when local idea shares unaliased import binding, linking.test.ts:import idea reference resolves to imported file when local idea shares name
implementation reqlan.langium, reqlan-import-bindings.ts, reqlan-validator.ts, reqlan-scope.ts

Browse all attributes

Ancestor context

No ancestor chain recorded.

Outbound references

KindIdeaPathSnippet
file_reference ../../packages/language/src/reqlan-import-bindings.ts packages/language/src/reqlan-import-bindings.ts reqlan-import-bindings.ts
file_reference ../../packages/language/src/reqlan-scope.ts packages/language/src/reqlan-scope.ts reqlan-scope.ts
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/linking.test.ts:import idea reference resolves to imported file when local idea shares name packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares name ["../../packages/language/test/linking.test.ts:import idea reference resolves to imported file when local idea shares na
file_reference ../../packages/language/test/validating.test.ts:allows local idea when import uses an alias packages/language/test/validating.test.ts:allows local idea when import uses an alias validating.test.ts:allows local idea when import uses an alias
file_reference ../../packages/language/test/validating.test.ts:allows local idea when qualified import uses an alias packages/language/test/validating.test.ts:allows local idea when qualified import uses an alias validating.test.ts:allows local idea when qualified import uses an alias
file_reference ../../packages/language/test/validating.test.ts:reports duplicate when local idea shares unaliased import binding packages/language/test/validating.test.ts:reports duplicate when local idea shares unaliased import binding validating.test.ts:reports duplicate when local idea shares unaliased import binding

Inbound references

KindIdeaPathSnippet
None

Unresolved references

KindIdeaPathSnippet
references sensible_alias_support sensible_alias_support

Local graph

Initialising graph…