Commit Graph

14996 Commits

Author SHA1 Message Date
Dmitro Batko
aae525d78f indexes: add dynamic shared indexes attach (not finished yet)
GitOrigin-RevId: 574b81a5d3a5a994eb0b6477af64a4a555815daf
2020-02-03 12:31:33 +00:00
Dmitro Batko
7017ff7559 indexes: don't use lower case for shared index name
GitOrigin-RevId: e86fc7761c4aeb9e414609595e8a1efbdf73f725
2020-02-03 12:31:33 +00:00
Dmitro Batko
4914bca6f2 indexes: shared index enumerator test
GitOrigin-RevId: 6a7e5241b8e24b8805923597d7e75b0ea93e7e33
2020-02-03 12:31:33 +00:00
Dmitro Batko
7aed692658 indexes: shared index layout test
GitOrigin-RevId: 06f51ebd996673f90df725271bf1d274041e3421
2020-02-03 12:31:33 +00:00
Roman.Ivanov
6ccc4f3231 JavaStubBuilderTest: set language level manually to support records parser
GitOrigin-RevId: 1d66aa608e55768df0f5a94d474ff852aae9f05d
2020-02-03 09:39:27 +00:00
Roman.Ivanov
78659aa398 Records: fix language level in tests that require records
GitOrigin-RevId: e765258bb5e5ae0bad2dbb1c9a0e5da552ead30c
2020-02-03 09:39:27 +00:00
Roman.Ivanov
ac7b3c96ae AbstractJavaFormatterTest: set manually maximum language level to support records
GitOrigin-RevId: 831e234a6bf3964b78d3f278ef9a57f294e52e33
2020-02-03 09:39:27 +00:00
Roman.Ivanov
62046f2bcc Records: delete test for records feature (parser unable to detect if it is not method)
GitOrigin-RevId: 70e9bbe9e65e4cd9c875ff13a1c156a9462028b9
2020-02-03 09:39:27 +00:00
Peter Gromov
d73d8d0a31 IDEA-231651 IntelliSense not showing the field variable that is being incremented on the right side of the assignment operator
GitOrigin-RevId: 91551b15c5b61ab34f6a3ab4f1ffb1fd9b9d130f
2020-02-03 09:39:27 +00:00
Tagir Valeev
e31d15867a Code-analysis: bound annotation should win over default annotations
GitOrigin-RevId: 6c3630239906f333c4fc12c4482ecddfa60a0e40
2020-02-03 09:39:27 +00:00
Tagir Valeev
75a12251a2 CodeAnalysisDataFlowInspection.getActualText: sorting added (IDEA-CR-57953)
GitOrigin-RevId: 96bb425ea9fcfa6cd3a682af0231a1be7294b17c
2020-02-03 09:39:27 +00:00
Tagir Valeev
71300a36eb Basic test-suite for codeanalysis-annotations
GitOrigin-RevId: a134aead43faf095ac3ccec4fb24af23c8f241a7
2020-02-03 09:39:27 +00:00
Roman.Ivanov
6b3a483775 JavaParser: parse "record" type properly in java < 14: IDEA-231579
GitOrigin-RevId: 187f9df349b5c65fef3f7276c02e2b1d80af4db0
2020-02-03 09:39:27 +00:00
Roman.Ivanov
a6623419bb Revert "Augment records in dumb mode, extract annotation filtration to annotation provider"
This reverts commit c101b096

GitOrigin-RevId: d3991dbd578e36758ab45bcf921d9e27febfe84d
2020-02-03 09:39:27 +00:00
Roman.Ivanov
2873a624ed Revert "RecordAugmentProvider: avoid using PsiType because of dumb mode"
This reverts commit cbc4e11d

GitOrigin-RevId: 00469fea27da6ca261531744fcaa1889a6ec63ff
2020-02-03 09:39:27 +00:00
Roman.Ivanov
16445efece Revert "JavaParser: parse "record" type properly in java < 14: IDEA-231579"
This reverts commit ded19090

GitOrigin-RevId: be4fb467ca4ed5ae0e4f594ee764698036667b51
2020-02-03 09:39:27 +00:00
Eugene Petrenko
edd970191b Move JdkDownloader and JdkAutoDetector to lang-impl for reuse in CLion
GitOrigin-RevId: daa83f58fae5fb34c7c92134f4e27a542e7b7c01
2020-01-31 14:35:13 +00:00
Vladimir Dolzhenko
86a30dfad7 IDEA-CR-56862: Calculate method parameter info in a bg modal task
#IDEA-228248 Fixed

GitOrigin-RevId: 8e63307aefe5f3798a2169766ab5e97b824eadeb
2020-01-31 14:10:59 +00:00
Roman.Ivanov
c43808c9c6 FindUsagesJava14Test: bump java version
GitOrigin-RevId: 602b0fca15ae7b8e6bbced0b518e9886c05e39e3
2020-01-31 12:35:15 +00:00
Roman.Ivanov
05ff435b46 JavaParser: parse "record" type properly in java < 14: IDEA-231579
GitOrigin-RevId: ded19090e9c607803aeff4945ad5c002a51ff965
2020-01-31 12:35:15 +00:00
Roman.Ivanov
6bc792ca67 RecordAugmentProvider: avoid using PsiType because of dumb mode
GitOrigin-RevId: cbc4e11d0f2055dd36445a493fb0864c93ad8f7f
2020-01-31 12:35:15 +00:00
Roman.Ivanov
ab735c279f Fix formatting in tests
GitOrigin-RevId: 79220056e1b8058861a201df4ec3cb1911b86271
2020-01-31 12:35:15 +00:00
Roman.Ivanov
cb2cbaab36 IDEA-230867: produce consistent stub tree for local records, forbid local records without parens
GitOrigin-RevId: 21ba3e8b5e31b05142373acec3f9681d94bdf3c4
2020-01-31 12:35:15 +00:00
Roman.Ivanov
7ee10527b5 Java formatter: add test for space before comma
GitOrigin-RevId: 548fbb9f95d31829fcb9f8afeec9fd8e0df6c454
2020-01-31 12:35:15 +00:00
Roman.Ivanov
1c65350dce Java formatter: honor space before/after comma when formatting record header
GitOrigin-RevId: 68892a1e109853285118a43a7d61bd76c76d067a
2020-01-31 12:35:15 +00:00
Roman.Ivanov
bb4852b023 Java formatter: support java Records in formatter: IDEA-229706
GitOrigin-RevId: dc7ee367f5deaf916f7690cbd6e8a351852e914d
2020-01-31 12:35:15 +00:00
Roman.Ivanov
580a378c13 Augment records in dumb mode, extract annotation filtration to annotation provider
GitOrigin-RevId: c101b09654fc7040bce480f5fef79dabcc1790a0
2020-01-31 12:35:15 +00:00
Roman.Ivanov
15f9c6e3c2 AnnotationInlayProvider: do not render ()
GitOrigin-RevId: b5b629a3c5644f4a6d29f6dfdef2637aff3d000f
2020-01-31 12:35:15 +00:00
Tagir Valeev
c66a96ac55 Prefer class over interface and stabilize results when several super-methods are possible
Review ID: IDEA-CR-53068

GitOrigin-RevId: 95be08352f72c473bd51b1860c02141ca1222fdf
2020-01-31 10:08:33 +00:00
Nikita Eshkeev
b073385280 Enhance type suggestions for constructor references
GitOrigin-RevId: 95f3d0d4039d2bb0856b941bfc71d54aa6f3d5d6
2020-01-31 07:42:15 +00:00
Anna.Kozlova
2ec87504ff records: rename parameter names of canonical constructors together with components
IDEA-CR-57849

GitOrigin-RevId: 6d820e056aa4bd37798b9a873b8d20c6adc79b9b
2020-01-31 07:42:15 +00:00
Artemiy Sartakov
8635d354aa JavaTextBlockMigrationPropertyTest: fixed escape sequences parsing
1. expect '\040' sequence not to be replaced with space if it is escaped
2. handle text block content that ends with backslashes correctly

GitOrigin-RevId: e2bdcdd21e1e043992d62626df725a85981f26d7
2020-01-31 06:05:14 +00:00
Eugene Petrenko
3ed6559bc8 SharedIndexesLoader - add an action to select and download a suitable shared JDK index
GitOrigin-RevId: d07ccb45c5cbf298ea7fe86a323e37ed90ab1354
2020-01-30 20:31:35 +00:00
Eugene Petrenko
9377598e1a SharedIndexesLoader - added a code to match index versions against current versions
GitOrigin-RevId: 939ab599f52e16d7652aa6eea9d846b78a4e7846
2020-01-30 20:31:35 +00:00
Eugene Petrenko
ac44216693 SharedIndexesLoader - extract code, simplify tests
GitOrigin-RevId: 9fa5f298be4c90bee0d543e87701def56e4d21cc
2020-01-30 20:31:35 +00:00
Dmitry Jemerov
86729fe0cd Fix Java navbar for file with multiple classes
GitOrigin-RevId: 81e4fc4106dd50198384815226d33ed0a850707d
2020-01-30 19:06:53 +00:00
Tagir Valeev
e45be2b02e Property tests for pattern matching
GitOrigin-RevId: a2c5cc39288e3ab4151d2639ef9957ea783c6180
2020-01-30 11:03:20 +00:00
Tagir Valeev
f7bb70d50b JavaCodeInsightSanityTest: Java_14 language level
GitOrigin-RevId: c0f6482a8b743a5627f678ae25df2bd12b1255c5
2020-01-30 11:03:20 +00:00
Artem Khvastunov
bc90b4f87b replace ParameterInfoImpl construct usages with builder
GitOrigin-RevId: 5108a8ef182d15cd9b9365e7b59e3e3bb74cd392
2020-01-30 09:33:39 +00:00
Artem Khvastunov
0fa3376c43 add ParameterInfo#NEW, replace usages of obscure -1 constant
GitOrigin-RevId: 6df4beac5ce422af1fa0b4dc1c86d0bd6ec5498d
2020-01-30 09:33:39 +00:00
Vladimir Dolzhenko
fdb6714a2b Revert "IDEA-CR-56862: Calculate method parameter info in a bg modal task"
This reverts commit 4400b66a

GitOrigin-RevId: 505adf3116bc0ce788cadb5058268c53f0eecffc
2020-01-30 07:34:58 +00:00
Tagir Valeev
c40db04b6c DfaBinOpValue: fix for float/double casts (EA-221317); more tests
GitOrigin-RevId: d9dbe0360a9427cf601eebe0b585fbfc7c45ccd8
2020-01-30 04:13:49 +00:00
Nikita Eshkeev
707933fffd Constructor references with type parameters are not recognized as PsiMethodReferenceExpression
StatementParser used to ignore type parameters to constructor references
and it prevents the tokens of such statements from being grouped under
the PsiMethodReferenceExpression node in the PSI tree.

Since constructor references can have type parameters one might look
like a variable declaration. The parser didn't take this fact into
account and fails due to "::" after closing ">" of type arguments.

This patch adds a new check in StatementParser#parseStatement after
the attempt of parsing of a declaration statement fails to see if the
type declaration follows by "::" which is a marker that the examined
line might be a constructor reference.

Signed-off-by: Nikita Eshkeev <neshkeev@yandex.ru>

GitOrigin-RevId: 968f4884c45c922ce2fd6a8e3614cca01423d5b3
2020-01-29 19:34:36 +00:00
Anna.Kozlova
90d15bfaf0 rename records components (IDEA-228462)
GitOrigin-RevId: f673a1841f9f8ca454a73b9f2a38b3e7edacbf65
2020-01-29 19:34:36 +00:00
Eugene Petrenko
7c70a81361 shared indexes downloader - stabilize tests
GitOrigin-RevId: 2a66141cefe5d8bf2bc86b7f34e0b8b11f6342f7
2020-01-29 18:04:05 +00:00
Vladimir Dolzhenko
5a43986839 IDEA-CR-56862: Calculate method parameter info in a bg modal task
#IDEA-228248 Fixed

GitOrigin-RevId: 4400b66a1bf4f0562e64913c30754ed75cd6bfd5
2020-01-29 17:12:43 +00:00
Eugene Petrenko
1218c7af0e shared indexes downloader - basics
GitOrigin-RevId: 92bca6ae7784f10c06460ad0f7af351f00de5af5
2020-01-29 15:36:20 +00:00
Tagir Valeev
c76e1b4108 Introduce pattern variable: fixed when occurrence inside another local var declaration
GitOrigin-RevId: fe52fb94fcac26bee951df0f6aaa2e8b32fba95d
2020-01-29 06:33:37 +00:00
Tagir Valeev
bbd7f0443f AddTypeArgumentsFix: make robust to parenthesizing
GitOrigin-RevId: d8cd64e88d314d4362e7ee577ed043f6516c34c1
2020-01-29 06:33:37 +00:00
Tagir Valeev
fabef32ef5 HighlightControlFlowUtil#checkFinalVariableMightAlreadyHaveBeenAssignedTo: refactoring
isFieldInitializedInAnotherMember extracted; the behavior is less smart now: we issue error unconditionally if we are inside the delegating constructor (javac behaves like this as well)

GitOrigin-RevId: 24943a91a47943866619af3408a992bd3b555a3e
2020-01-29 05:35:20 +00:00