You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DEVELOPER_GUIDE.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1435,6 +1435,8 @@ Supported symbol kinds by language:
1435
1435
| Zig / PowerShell / CSS-SCSS / Batch / Assembly / HTML | language-specific functions, labels, selectors, stages, Web Components, properties, imports | language-specific references where implemented | mixed |
1436
1436
| XML | bounded element/attribute paths plus NuGet.config security-policy values | XAML references where implemented | mixed |
1437
1437
1438
+
C# parameter and argument-list modifier tokens (`out`, `ref`, `in`, `params`, `this`, and `scoped`) are excluded only when parsed in modifier positions. A following concrete or generic type retains its `type_reference`, while `out var` emits neither the modifier nor the implicit `var` as a type. Do not implement this as a global keyword blacklist because contextual keywords can remain legal identifiers outside modifier positions.
1439
+
1438
1440
Shell and PowerShell files also expose a synthetic `<script>` function symbol spanning the file. Top-level call references use this scope as their graph container, while references inside declared functions retain the declared function container.
1439
1441
1440
1442
Type aliases are indexed as `import` symbols in Rust, TypeScript, Swift, Go, F# and Scala. In F#, record declarations map to `struct`, discriminated unions map to `enum`, and constructor-style `type` declarations remain `class`.
Rust / TypeScript / Swift / Go / F# / Scala の type alias は `import` シンボルとして index される。F# では record は `struct`、discriminated union は `enum`、constructor 形式の `type` は `class` として扱う。
Copy file name to clipboardExpand all lines: TESTING_GUIDE.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -434,6 +434,7 @@ Use `docs/test-doc-maintenance-plan.md` before moving oversized suites or adding
434
434
- Nested generic attribute forms extend that shared fixture instead of running a second parser pass solely for deeper angle-bracket nesting.
435
435
- No-argument parameter attributes on methods, delegates, and lambdas share one C# fixture because all three exercise the same section-local parenthesis-depth rule.
436
436
- Argument-bearing parameter attributes share one method fixture for inline and line-broken declaration layouts.
437
+
- C# parameter and argument-list modifier coverage keeps multiline declaration and call sites for `out` / `ref` / `in` / `params` / `this` / `scoped`, multiple modifier fragments on one continuation line, final `)`-closing fragments, nested lambda arguments, `out var`, following generic types, ref returns, and ref structs in one extractor fixture. The indexed reader fixture separately proves raw `type_reference` queries exclude modifiers while resolved following-type edges remain graph-queryable.
437
438
- Direct and `global::` static type qualifiers share one C# fixture while retaining per-container reference assertions.
438
439
- Static qualifiers in using statements and field access share one consumer fixture and extraction pass.
439
440
- Namespace-qualified and Pascal-cased instance-member chains share one qualifier fixture with a rightmost static type reference, so positive and negative qualifier outcomes are checked after one parse.
@@ -1319,6 +1320,7 @@ dotnet test --filter "FullyQualifiedName~GitHelperTests"
-**C# parameter modifiers no longer appear as type references (#4832)** — Modifier-position `out`, `ref`, `in`, `params`, `this`, and `scoped` tokens are excluded while following concrete and generic types retain their resolved type references, including in multiline declarations, calls, and nested lambda arguments; `out var` no longer creates a pseudo-type reference.
0 commit comments