Skip to content

feat: qualified alias refs through ISC - #777

Merged
ronaldtse merged 1 commit into
mainfrom
feat/qualified-aliases
Sep 29, 2026
Merged

ronaldtse merged 1 commit into
mainfrom
feat/qualified-aliases

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

Completes the ISC alias vocabulary: map.<dep-alias>.<name> alias references.

  • Grammar: alias_reference accepts identifier.identifier.
  • Transform/Items: AliasRef carries the map qualifier.
  • NodeAdapter: builds Item::Alias(name, map:).
  • Isc::Generator: emits the dotted form.

Requires interscript/interscript-py#9 (the Python converter resolves the qualified target against its dependency table). With it, the dsl_stage Python legs drop to 1 — the extended-engine fallback, which needs a cross-runtime callback design and is tracked as the vocabulary tail.

The alias reference grammar accepts identifier.identifier; the
transform builds AliasRef with the map qualifier, the adapter builds
Item::Alias with map:, and Isc::Generator emits the dotted form.
Round-trips through the Python runtime, which resolves the target
against its dependency table (interscript-py alias-vocabulary PR).
@ronaldtse
ronaldtse merged commit e63f744 into main Sep 29, 2026
5 of 17 checks passed
@ronaldtse
ronaldtse deleted the feat/qualified-aliases branch September 29, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant