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

Member binding operators #3720

Merged
merged 79 commits into from
May 25, 2024
Merged
Changes from 58 commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
7833e34
Filling out template with PR 3720
josh11b Feb 22, 2024
cb32002
Rough conversion from Google doc
josh11b Feb 23, 2024
8f6bb0c
Checkpoint progress.
josh11b Feb 23, 2024
a79029c
Abstract, problem, and work on proposal and details
josh11b Feb 25, 2024
764e129
Checkpoint progress.
josh11b Feb 26, 2024
76a9824
Checkpoint progress.
josh11b Feb 27, 2024
7bfdd29
Reject alternative
josh11b Feb 27, 2024
56337f0
Checkpoint progress.
josh11b Feb 27, 2024
c31a8f2
Checkpoint progress.
josh11b Feb 28, 2024
21339ee
Checkpoint progress.
josh11b Feb 28, 2024
e4045ad
Checkpoint progress.
josh11b Feb 28, 2024
98013d8
Checkpoint progress.
josh11b Feb 28, 2024
3fcaebf
Rationale
josh11b Feb 28, 2024
ca8a9e8
Proposal section
josh11b Feb 28, 2024
e3b86f0
Checkpoint progress.
josh11b Feb 28, 2024
fabe98a
Checkpoint progress.
josh11b Feb 29, 2024
fa29cc9
Checkpoint progress.
josh11b Feb 29, 2024
42e870a
Checkpoint progress.
josh11b Feb 29, 2024
19774c5
Merge remote-tracking branch 'upstream/trunk' into bind
josh11b Feb 29, 2024
60ecc46
Apply suggestions from code review
josh11b Mar 4, 2024
37e967f
Updates based on comments
josh11b Mar 5, 2024
57d020d
Add section on C++ operator overloading
josh11b Mar 6, 2024
3c31b8f
Rules for shadowing and incomplete types
josh11b Mar 6, 2024
88f1eb6
Link to context
josh11b Mar 6, 2024
4339ae7
Apply suggestions from code review
josh11b Mar 6, 2024
2d61054
Checkpoint progress.
josh11b Mar 7, 2024
d81c7fa
Ambiguity when extending multiple times
josh11b Mar 7, 2024
10c95c4
Text about member access error
josh11b Mar 7, 2024
af17d54
Note about overloading
josh11b Mar 7, 2024
1737ee0
Checkpoint progress.
josh11b Mar 7, 2024
6915349
Add `TypeBind` to support non-instance interface members
josh11b Mar 8, 2024
2cd3b49
Checkpoint progress.
josh11b Mar 8, 2024
b1277b1
`CompileBind` alternative
josh11b Mar 8, 2024
d480f3d
Other uses of `extend api`
josh11b Mar 8, 2024
ab207b0
Binding rewrite only once
josh11b Mar 9, 2024
6655d9d
No access control on `extend api`
josh11b Mar 12, 2024
bdf5a74
Members of tuples and structs
josh11b Mar 12, 2024
314c2d6
Checkpoint progress.
josh11b Mar 12, 2024
97004ac
`extend api`: no incomplete types, example with implicit conversion
josh11b Mar 13, 2024
cbfab86
Apply suggestions from code review
josh11b Mar 18, 2024
58e6d25
Apply suggestions from code review
josh11b Mar 18, 2024
04f896d
Fix using `r` instead of `v`
josh11b Mar 18, 2024
caef6d4
Changes based on feedback
josh11b Mar 19, 2024
c5168c9
Remove best-effort rule, make it a lint instead
josh11b Mar 20, 2024
9a922ad
Address feedback, delegating `expand api` work to a future proposal
josh11b Mar 20, 2024
8df9720
Delete content moved to #3802
josh11b Mar 20, 2024
fd5815d
Alternative
josh11b Mar 22, 2024
35de7d2
Apply suggestions from code review
josh11b Mar 28, 2024
2785768
Fix formatting
josh11b Mar 28, 2024
f620303
Add reference to "delegates" in other languages
josh11b Mar 28, 2024
886c773
Use compiler intrinsics for calls
josh11b Mar 28, 2024
055bbaa
Better delegate links
josh11b Mar 28, 2024
91dee3a
Argument to call intrinsics should be a specific function body
josh11b Mar 28, 2024
152f77e
Checkpoint progress.
josh11b Mar 28, 2024
0a47786
Checkpoint progress.
josh11b Mar 28, 2024
ba070e7
Checkpoint progress.
josh11b Mar 28, 2024
dd1d611
Checkpoint progress.
josh11b Mar 28, 2024
99fb69a
Checkpoint progress.
josh11b Mar 29, 2024
6f5b5a1
Update proposals/p3720.md
josh11b May 14, 2024
1d2d25a
Update proposals/p3720.md
josh11b May 14, 2024
0e53d1b
Update proposals/p3720.md
josh11b May 14, 2024
9dc6340
Apply suggestions from code review
josh11b May 14, 2024
90d1ebc
Fix formatting
josh11b May 14, 2024
0539e3d
Use "highlight" since "flag" is rewritten to "option" by check-google…
josh11b May 14, 2024
6e7ed82
Checkpoint progress.
josh11b May 14, 2024
201afe0
inlined call compiler intrinsic
josh11b May 14, 2024
bd9a0d4
Checkpoint progress.
josh11b May 15, 2024
f435a9e
Checkpoint progress.
josh11b May 15, 2024
ed7eb8a
Checkpoint progress.
josh11b May 15, 2024
fa7e22f
Checkpoint progress.
josh11b May 16, 2024
976b0b1
BindToValue
josh11b May 17, 2024
57c35e9
Checkpoint progress.
josh11b May 21, 2024
7ca75ad
Checkpoint progress.
josh11b May 22, 2024
21fa974
bind -> member bind
josh11b May 23, 2024
33a151b
More bind -> member bind
josh11b May 23, 2024
4df6b39
More bind -> member bind
josh11b May 23, 2024
ad6d4df
Finish alternatives
josh11b May 24, 2024
9c908b8
Update proposals/p3720.md
josh11b May 25, 2024
4278d63
Merge branch 'trunk' into bind
josh11b May 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view