Skip to content

docs(compiler): Add JSDoc for reference and function AST [skip chg] - #12279

Closed
Timothee Guerin (timotheeguerin) wants to merge 2 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-compiler-reference-function-ast
Closed

Timothee Guerin (timotheeguerin) wants to merge 2 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-compiler-reference-function-ast

Conversation

@timotheeguerin

@timotheeguerin Timothee Guerin (timotheeguerin) commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Compiler tooling needs the original spelling versus decoded identifier name, explicit template arguments versus defaults, and declaration signatures versus call targets. Document reference, template, and function syntax alongside modifier invariants, omitted constraints, intrinsic keywords, and contextual identifier roles. Public signatures, source tokens, and compiler behavior remain unchanged.

Tracked in #12228.

@microsoft-github-policy-service microsoft-github-policy-service Bot added the compiler:core Issues for @typespec/compiler label Oct 15, 2026
@pkg-pr-new

pkg-pr-new Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@typespec/compiler@12279

commit: 2d0714f

@azure-sdk-automation

Copy link
Copy Markdown

You can try these changes here

🛝 Playground 🌐 Website 🛝 VSCode Extension

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The documentation-only changes preserve existing behavior and have no unresolved review findings.

0 open findings

What changed in this PR

Adds compiler AST JSDoc as part of the public API documentation effort tracked in #12228, without changing signatures or runtime behavior.

Changes:

  • Clarifies identifier spelling, references, and explicit template arguments.
  • Documents function signatures, calls, modifiers, and contextual identifier roles.
File Description
packages/​compiler/​src/​core/​types.ts Adds documentation for reference, template, function, and related AST contracts.

🧠 Review effort: Balanced


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@timotheeguerin

Copy link
Copy Markdown
Member Author

Consolidated into #12244 to keep one PR per package and at most five compiler PRs. The reviewed changes and corrections are preserved there.

Tracked in #12228.

Timothee Guerin (timotheeguerin) added a commit that referenced this pull request Oct 16, 2026
…12244)

AST consumers need a coherent reference for syntax kinds, source
locations, symbols, declarations, and expressions rather than isolated
undocumented node fields.

Document the public syntax and source contracts together, including
parser limitations, node relationships, optional locations, and
documentation-comment structure. No parser behavior or API signatures
change.

Consolidates [12251](#12251),
[12247](#12247),
[12259](#12259),
[12270](#12270),
[12276](#12276),
[12279](#12279).

Tracked in #12228.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

compiler:core Issues for @typespec/compiler

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants