Aliaksei Budavei
a4c085a3e6
runtime(java): Improve the recognition of the "style" method declarations
...
- Request the new regexp engine (v7.3.970) for [:upper:] and
[:lower:].
- Recognise declarations of in-line annotated methods.
- Recognise declarations of _strictfp_ methods.
- Establish partial order for method modifiers as shown in
the MethodModifier production; namely, _public_ and
friends should be written the leftmost, possibly followed
by _abstract_ or _default_, or possibly followed by other
modifiers.
- Stop looking for parameterisable primitive types (void<?>,
int<Object>, etc., are malformed).
- Stop looking for arrays of _void_.
- Acknowledge the prevailing convention for method names to
begin with a small letter and for class/interface names to
begin with a capital letter; and, therefore, desist from
claiming declarations of enum constants and constructors
with javaFuncDef.
Rationale:
+ Constructor is distinct from method:
* its (overloaded) name is not arbitrary;
* its return type is implicit;
* its _throws_ clause depends on indirect vagaries of
instance (variable) initialisers;
* its invocation makes other constructors of its type
hierarchy invoked one by one, concluding with the
primordial constructor;
* its explicit invocation, via _this_ or _super_, can
only appear as the first statement in a constructor
(not anymore, see JEP 447); else, its _super_ call
cannot appear in constructors of _record_ or _enum_;
and neither invocation is allowed for the primordial
constructor;
* it is not a member of its class, like initialisers,
and is never inherited;
* it is never _abstract_ or _native_.
+ Constructor declarations tend to be few in number and
merit visual recognition from method declarations.
+ Enum constants define a fixed set of type instances
and more resemble class variable initialisers.
Note that the code duplicated for @javaFuncParams is written
keeping in mind for g:java_highlight_functions a pending 3rd
variant, which would require none of the :syn-cluster added
groups.
closes : #14620
Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2024-04-24 21:04:25 +02:00
..
2024-03-18 22:07:22 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2024-03-18 19:32:48 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2023-11-28 20:41:41 +01:00
2024-03-25 16:18:28 +01:00
2024-03-25 16:18:28 +01:00
2024-03-25 16:18:28 +01:00
2024-03-25 16:18:28 +01:00
2024-03-25 16:18:28 +01:00
2024-03-25 16:18:28 +01:00
2024-04-04 21:51:18 +02:00
2024-04-04 21:51:18 +02:00
2024-04-04 21:51:18 +02:00
2024-04-04 21:51:18 +02:00
2024-03-03 15:51:01 +01:00
2024-03-03 15:51:01 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-04-24 21:04:25 +02:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-01 23:11:14 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-03-09 18:03:11 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-02-28 21:33:45 +01:00
2024-03-18 22:07:22 +01:00
2024-03-18 22:07:22 +01:00
2024-02-28 21:24:25 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-02-28 21:24:25 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-02-28 21:24:25 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2024-01-05 17:59:04 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 01:35:51 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-07-09 02:38:28 +01:00
2023-07-09 02:38:28 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2023-06-24 00:56:50 +01:00
2024-01-22 20:19:54 +01:00
2024-01-22 20:19:54 +01:00
2024-01-22 20:19:54 +01:00
2024-01-22 20:19:54 +01:00
2024-03-04 19:14:08 +01:00
2024-03-04 19:14:08 +01:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-13 18:24:01 +02:00
2024-04-13 18:24:01 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-02-28 21:24:25 +01:00
2024-03-28 10:06:03 +01:00
2024-03-28 10:06:03 +01:00
2024-03-03 16:42:47 +01:00
2024-03-03 16:42:47 +01:00
2024-02-28 21:24:25 +01:00
2024-02-28 21:24:25 +01:00
2024-03-03 19:02:47 +01:00
2024-03-03 19:02:47 +01:00
2024-02-28 21:24:25 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-02-26 21:10:18 +01:00
2024-01-23 20:34:28 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-04-10 22:18:37 +02:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-02-26 21:10:18 +01:00
2024-01-23 20:34:28 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-04-10 22:18:37 +02:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-01-23 20:34:28 +01:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-03-21 20:41:10 +01:00
2024-04-09 21:19:41 +02:00
2024-04-09 21:19:41 +02:00
2024-04-09 21:19:41 +02:00
2024-04-09 21:19:41 +02:00
2024-04-09 21:19:41 +02:00
2024-03-21 20:41:10 +01:00
2024-04-09 21:19:41 +02:00
2024-03-21 20:41:10 +01:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-15 18:53:53 +01:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-04-14 20:32:56 +02:00
2024-03-18 19:19:51 +01:00
2024-03-18 19:19:51 +01:00
2024-03-18 19:19:51 +01:00
2024-03-18 19:19:51 +01:00
2024-02-28 21:24:25 +01:00
2024-03-09 18:01:22 +01:00
2024-03-09 18:01:22 +01:00
2024-03-09 18:01:22 +01:00
2024-03-09 18:01:22 +01:00
2024-03-09 18:01:22 +01:00
2024-03-09 17:43:28 +01:00
2024-03-19 18:04:42 +01:00
2024-03-19 18:04:42 +01:00
2024-03-19 18:04:42 +01:00
2024-03-19 18:04:42 +01:00
2024-03-19 18:04:42 +01:00
2024-03-09 17:43:28 +01:00
2024-03-09 17:43:28 +01:00
2024-03-09 17:43:28 +01:00
2024-03-09 17:43:28 +01:00
2024-02-28 21:24:25 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-02-26 21:10:18 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-04 19:15:42 +01:00
2024-03-21 20:41:10 +01:00
2024-03-21 20:41:10 +01:00
2024-02-28 21:24:25 +01:00
2024-03-11 21:40:58 +01:00
2024-03-28 10:06:03 +01:00
2024-03-28 10:06:03 +01:00
2024-03-28 10:06:03 +01:00
2024-02-28 21:24:25 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-01 21:44:26 +01:00
2024-02-28 21:24:25 +01:00
2024-04-10 22:18:37 +02:00
2024-04-10 22:18:37 +02:00
2024-03-15 12:45:48 +00:00
2024-03-15 12:45:48 +00:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-02-28 21:24:25 +01:00
2024-02-28 21:24:25 +01:00
2024-03-31 18:26:32 +02:00
2024-03-31 18:26:32 +02:00
2024-03-31 18:26:32 +02:00
2024-03-31 18:26:32 +02:00
2024-02-28 21:24:25 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-01-28 18:54:08 +01:00
2024-02-28 21:24:25 +01:00
2024-02-01 21:44:26 +01:00
2023-12-10 15:53:24 +01:00
2024-01-04 22:58:48 +01:00
2023-12-10 15:53:24 +01:00
2024-01-04 22:58:48 +01:00
2023-12-10 15:53:24 +01:00
2023-12-12 16:47:43 +01:00
2023-12-12 16:47:43 +01:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00
2024-04-01 14:55:46 +02:00