-
Notifications
You must be signed in to change notification settings - Fork 0
Provide one canonical frontend AST traversal interface #399
Copy link
Copy link
Closed
Labels
compilerFrontend / MLIR passes, type system, language semanticsFrontend / MLIR passes, type system, language semanticsdev-toolingEditor extensions, LSP, formatter, linter, watch/CI toolingEditor extensions, LSP, formatter, linter, watch/CI toolingenhancementNew feature or requestNew feature or requestready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agent
Description
Metadata
Metadata
Assignees
Labels
compilerFrontend / MLIR passes, type system, language semanticsFrontend / MLIR passes, type system, language semanticsdev-toolingEditor extensions, LSP, formatter, linter, watch/CI toolingEditor extensions, LSP, formatter, linter, watch/CI toolingenhancementNew feature or requestNew feature or requestready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agent
What to build
Add a canonical exhaustive AST traversal interface in the frontend and migrate read-only tooling walkers to it. Future AST variants should require one traversal update rather than independent hand-written recursion in the linter and language server.
Acceptance criteria
Blocked by
None - can start immediately.