Skip to content

Add overload merging: duck-typed dispatch for overloaded members (C) (14/20) - #114

Draft
jbcoe wants to merge 1 commit into
reflection/12-interface-afrom
reflection/13-overload-merging
Draft

Add overload merging: duck-typed dispatch for overloaded members (C) (14/20)#114
jbcoe wants to merge 1 commit into
reflection/12-interface-afrom
reflection/13-overload-merging

Conversation

@jbcoe

@jbcoe jbcoe commented Jul 27, 2026

Copy link
Copy Markdown
Owner

vtable_entry_name (identifier-only) names a forwarder's public-facing
data member, so overloads of the same name stay merged into one
callable; vtable_slot_name (signature-qualified, via
display_string_of) is added for the internal vtable struct, which
needs one distinct entry per exact overload instead.

@jbcoe jbcoe changed the title Add overload merging: duck-typed dispatch for overloaded members (C) Add overload merging: duck-typed dispatch for overloaded members (C) (14/20) Jul 27, 2026
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 596d5c4 to aa1bba2 Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 252c3a2 to 74a2f40 Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from aa1bba2 to ddf86c4 Compare July 28, 2026 14:22
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 74a2f40 to 96fa91f Compare July 28, 2026 14:22
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from ddf86c4 to 3626de6 Compare July 28, 2026 14:29
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 96fa91f to 0c46cf3 Compare July 28, 2026 14:29
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 3626de6 to cd758f6 Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 0c46cf3 to 5645a91 Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from cd758f6 to 843a633 Compare July 28, 2026 15:28
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 5645a91 to 7f1977b Compare July 28, 2026 15:28
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 843a633 to 1430e4c Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 7f1977b to 0ce30ba Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 1430e4c to 0dc2111 Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 0ce30ba to 8fa585b Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 0dc2111 to 9f9f82b Compare July 28, 2026 20:23
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from 8fa585b to f1954b2 Compare July 28, 2026 20:23
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 9f9f82b to 29a2a8e Compare July 29, 2026 09:48
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from f1954b2 to ffa81d8 Compare July 29, 2026 09:48
vtable_entry_name (identifier-only) names a forwarder's public-facing
data member, so overloads of the same name stay merged into one
callable; vtable_slot_name (signature-qualified, via
display_string_of) is added for the internal vtable struct, which
needs one distinct entry per exact overload instead.
@jbcoe
jbcoe force-pushed the reflection/12-interface-a branch from 29a2a8e to baaeb99 Compare July 29, 2026 10:14
@jbcoe
jbcoe force-pushed the reflection/13-overload-merging branch from ffa81d8 to 636937a Compare July 29, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant