Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Find all generic interface impls #103661

Closed
wants to merge 13 commits into from

Conversation

jtschuster
Copy link
Member

Follow-up for #103317. Will update when that one is merged.

- Rename InterfaceImplementor to RuntimeInterfaceImplementation
- Use 'interface implementation chains' everywhere rather than a single
  interface implementation
When the base type has an interface and an unmarked derived type
overrides a method on that interface, we would mark the overriding
method without checking if the type is even marked. We will check if the
declaring type is marked before marking the override.
- Make methods local methods with captured variables
- Inline local variables
- Only store interfaces in runtime interfaces dictionary if the type
  implements 1 or more interfaces
- Rename variables
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-Tools-ILLink .NET linker development as well as trimming analyzers label Jun 18, 2024
Copy link
Contributor

Tagging subscribers to this area: @agocke, @sbomer, @vitek-karas
See info in area-owners.md if you want to be subscribed.

Copy link
Contributor

Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it.

@github-actions github-actions bot locked and limited conversation to collaborators Aug 18, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Tools-ILLink .NET linker development as well as trimming analyzers
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant