Closed
Description
- Workaround issue related to crossgen and specific .NET 9 runtimes
- Parse ignored directives
- [main] Update dependencies from dotnet/source-build-reference-packages
- Make
Implement with Copilot
light up on member name - Merge
features/extensions
intomain
- Extensions: remove PROTOTYPE comments
- Block use of extension properties in unsupported scenarios
- Update Ubuntu and MacOS images
- Review call sites of extension methods related APIs
- Extensions: compact error codes
- Extensions: Review/adjust call sites of
MethodSymbol.IsExtensionMethod
API - Extensions: check inferrability
- Merge latest bits from
main
branch tofeatures/extensions
- Address PROTOTYPE comment in ExtensionMethodBodyRewriter
- Implement name an signature conflict check across extension containers with the same receiver type
- Disallow complex forms of IndexerName attributes in extensions
- Extensions: account for new extensions in function type scenarios
- Extensions: definite assignment and region analysis
- Extensions: only look for new extensions in new LangVer
- Implement scoping and shadowing rules for extension parameter and type parameters
- Add FAR support for modern-extension parameters
- Add support for static extension method completion
- Add feature to convert classic extension methods to the new 'extension' form in C# 14.
- Extensions: update semantic model APIs
- Extensions: Adjust accessibility and file-type checks for extension members
- Extensions: flesh out behavior for some pattern-based binding scenarios
- Revert "Relax signature collision rules for static extension methods (#77603)"
- Relax signature collision rules for static extension methods
- Expand keyword completion in extension scenarios
- Add simple extensions test
- Extensions: address some delegate conversion issues
- Add brace completion tests for extensions
- Add keyword recommender for 'extension' keyword
- Emit 'Extension' attribute on a type with an extension declaration.
- Extensions: Handle lowering for collection initializers
- Make sure ExtensionMethodReferenceRewriter rewrites all the "interesting" method references.
- Extensions: Handle explicit type arguments
- Implementation methods for extension properties are not extension methods
- Extensions: resolve new members like classic extension methods
- Clean up implementation of SourceMethodSymbol.AddSynthesizedAttributes after merge from 'main'
- Update nav-bar to support modern extensions
- Do not offer 'extract interface' on an extension type
- Do no offer 'convert to regular constructor' on an extension type
- Merge 'main' into extensions
- Update navigate-to to support modern extensions
- Add quick info tests for extensions
- Add 'find-refs' tests for extensions
- Add 'go to def' tests for extensions
- Fix formatting of new extensions
- Use original names for extension implementation methods
- Use GetIsNewExtensionMember helper in more places
- Extensions: rewrite delegate and function pointer creations
- Extensions: Resolve classic and new extension methods together
- Extensions: Fix unexpected exceptions
- Flesh out metadata emit and validation around extension marker method
- Implement signature conflict check for extension implementation methods
- Enable basic end-to-end scenarios of extension method invocation.
- Flesh out handling of symbols synthesized during lowering of extension methods
- Extensions: include receiver parameter in display string
- Extensions: Bind invocations and member accesses
- Emit extension implementation methods
- Merge 'main' into 'extensions'
- Add ability to rewrite symbol references in BoundTreeRewriter.
- Extensions: source symbol
- Extensions parsing