-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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
JDK-8322979: Add informative discussion to Modifier #17338
Conversation
👋 Welcome back darcy! A progress list of the required criteria for merging this PR into |
Webrevs
|
* @apiNote | ||
* To make a high-fidelity representation of the Java source | ||
* modifiers of a class or member, source-level modifiers that do | ||
* not <em>not</em> have a constant in the this class should be |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The wording looks okay, just a repeated "not" here.
* @apiNote | ||
* To make a high-fidelity representation of the Java source | ||
* modifiers of a class or member, source-level modifiers that do | ||
* not <em>not</em> have a constant in the this class should be |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* not <em>not</em> have a constant in the this class should be | |
* <em>not</em> have a constant in this class should be |
* To make a high-fidelity representation of the Java source | ||
* modifiers of a class or member, source-level modifiers that do | ||
* not <em>not</em> have a constant in the this class should be | ||
* included and ordered consistent with the full recommended |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* included and ordered consistent with the full recommended | |
* included and ordered consistently with the full recommended |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, "ordered consistently with" or "with order consistent with", I think both will work here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think, Joe might be considering "consistent" to be flat.
* Java Language Specification</cite>. For example, for a | ||
* {@linkplain Method#toGenericString() method} the "{@link | ||
* Method#isDefault() default}" modifier is ordered immediately | ||
* before "{@code static}" (JLS {@jls 9.4}). For a {@linkplain |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nothing wrong with that, but note that unlike other similar sections, for whatever reason, JLS 9.4 does not suggest this:
If two or more (distinct) ... modifiers appear in a ... declaration, it is customary, though not required, that they appear in the order consistent with that shown above in the production for ...
I mused about the reasons behind it recently, but only JLS experts know them for sure. (CC'in @dansmithcode)
@jddarcy This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 65 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
/integrate |
Going to push as commit 9e9c05f.
Your commit was automatically rebased without conflicts. |
Add a few apiNote concerning source-level modifiers that are not represented in java.lang.reflect.Modifier.
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/17338/head:pull/17338
$ git checkout pull/17338
Update a local copy of the PR:
$ git checkout pull/17338
$ git pull https://git.openjdk.org/jdk.git pull/17338/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 17338
View PR using the GUI difftool:
$ git pr show -t 17338
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/17338.diff
Webrev
Link to Webrev Comment