[WIP] Add XML documentation for Tag Helper APIs in RazorCodeDocument #64190
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Thanks for asking me to work on this. I will get started on it and keep this PR's description up to date as I form a plan and make progress.
Original prompt
Goal: Add clear, thorough XML documentation for the Tag Helper–related APIs exposed by RazorCodeDocument.
Context:
The RazorCodeDocument type (in the Razor Language layer) exposes methods that surface Tag Helper discovery, filtering, and context for a given Razor source document. Presently (per user request), the following conceptual groups need explicit documentation:
Required Changes:
Documentation Content Templates (adjust to actual names):
GetTagHelpers summary template:
"Gets all <see cref="TagHelperDescriptor"/> instances discovered for the current Razor project configuration."
Remarks points:
GetReferencedTagHelpers summary template:
"Gets the subset of <see cref="TagHelperDescriptor"/> instances actually referenced (used) in this Razor document after directive imports and syntax analysis."
Remarks points:
GetTagHelperDocumentContext/GetTagHelperContext summary template:
"Gets the document-level Tag Helper context (prefix, directive imports, filtering data) that governs how elements bind to Tag Helpers in this Razor file."
Remarks points:
Internal Set* methods (if present) brief summary templates clarifying they are engine infrastructure.
Acceptance Criteria:
Deliverables:
This pull request was created as a result of the following prompt from Copilot chat.
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.