Commit Graph

4609 Commits

Author SHA1 Message Date
Tagir Valeev
0c02c6eba2 [model-branch] Fix renaming of record components
GitOrigin-RevId: 50f3ea9045137589df2dda64a0312212559429db
2020-12-04 08:06:43 +00:00
Tagir Valeev
33edc0ffa4 [java-psi] Rework extension methods support, according to review IJ-CR-4151
GitOrigin-RevId: 29d547dc38b2feba7e55b8fcfb420094341219b8
2020-12-03 06:06:11 +00:00
Tagir Valeev
f93ad46282 [java-psi] filterAnnotations: avoid Streams
Usually the resulting list is 0-1 element but queried kinda often, so stream overhead is visible

GitOrigin-RevId: 06f9932a35b1cfbe4c9a619de986e0c54f8c0c52
2020-12-02 08:31:29 +00:00
Tagir Valeev
8755275417 [java-psi] diagnoseUnknownParent: add runtime class for parent element
GitOrigin-RevId: 9314f7208352e937739735b0ac12d73289f12a53
2020-11-30 06:09:06 +00:00
Tagir Valeev
ea42e5921e [java-psi] WildcardTypePointer: allow bound to return null
Fixes EA-247424 - AE: SmartTypePointerManagerImpl$WildcardTypePointer.calcType

GitOrigin-RevId: e286036f9ec538fc5e9977d5dd4e94c98becac91
2020-11-30 05:46:46 +00:00
Vladimir Krivosheev
b15ed213b6 IDEA-CR-68974 unambiguous names when imported statically
GitOrigin-RevId: beed01f4c6a533fa694ec0b4f36e5d305b80874b
2020-11-26 10:48:08 +00:00
Vladimir Krivosheev
5d999a88ac open JavaPsiFacadeImpl for Android
Close https://github.com/JetBrains/intellij-community/pull/1470

GitOrigin-RevId: 1a1f6e84688660b10e153767bb95b77439d90380
2020-11-26 07:04:03 +00:00
Anna Kozlova
73742cfcaa java records: rename component through implicit reference to the generated getter (IDEA-249683)
GitOrigin-RevId: 61907b128fb812c2b7df3769f2a80cc81ef43e54
2020-11-23 16:35:13 +00:00
Anna Kozlova
b93c815fbf java records: component used in outer class: search/rename fixes (IDEA-248803)
GitOrigin-RevId: 658be1b62e613484e82b1e7f24f1157813021179
2020-11-23 16:35:10 +00:00
Vladimir Krivosheev
87210d6e8b reduce trove usages
GitOrigin-RevId: ca792a82834004ea24beed791b1771261eef920b
2020-11-18 19:43:30 +00:00
Vladimir Krivosheev
9308349e09 reduce usages of deprecated NotNullFactory
GitOrigin-RevId: 13aded593835b3a88e8fde8f27ea6120670279b9
2020-11-18 19:35:46 +00:00
Nicolay Mitropolsky
0f0f473b2f Revert "Uast: check if UastAdapers used as DataHolders (EA-239759)"
This reverts commit ccd5768d
because of IDEA-255643, IDEA-255649

GitOrigin-RevId: 2572a3634291a3f391063eca7f6ac204b906da7a
2020-11-18 12:55:06 +00:00
Nicolay Mitropolsky
945a6da3e5 Uast: uast.adapter.check.dataHolder = false (IDEA-255643)
GitOrigin-RevId: 1db33df04bba127048cf233b620fcccd5a475e19
2020-11-18 11:06:19 +00:00
Anna Kozlova
cbff44d84f java diamonds: avoid recursion prevention (IDEA-255486)
GitOrigin-RevId: bb6e3e45899ede6c36278bfd3c74813b1fc64b38
2020-11-16 14:52:30 +00:00
Alexey Kudravtsev
4f8b62e0b9 use more high-level methods to copy arrays instead of low-level cryptic System.arraycopy()
GitOrigin-RevId: 16b9869eae4200f4ff24c4535d7f33d8e6847b4c
2020-11-16 11:04:42 +00:00
Dmitry Batkovich
76461e7081 move getCharsetHint() to FileType and add default implementation
GitOrigin-RevId: 0293034fc7de2c85ce1a2fb49e520aaf0b151d04
2020-11-14 07:05:01 +00:00
Tagir Valeev
5ffb4a1940 [java-psi] Remove doResolve parameter (unused)
GitOrigin-RevId: 61b36de3ee39f257766485a28142009513f336db
2020-11-13 06:02:02 +00:00
Tagir Valeev
7d33267134 [java-psi] Builder renamed to Collector
GitOrigin-RevId: 9432a6c15ab6bab2b78b50482851f5aae2eadc09
2020-11-13 06:02:01 +00:00
Anna Kozlova
216f50a6a3 java resolve: memory optimization: don't store context in MemberCache; pass it at call site instead
GitOrigin-RevId: ce8589e898962e43fe2566710810dfa01d8ada2b
2020-11-12 22:10:28 +00:00
Anna Kozlova
f6ae29748c lombok: support for extension methods (IDEA-255166)
GitOrigin-RevId: c2f6df7d9e5c99e5c2cf68c970124b7e2559b75c
2020-11-11 22:50:33 +00:00
Dmitry Batkovich
929503338a index: let java file type supply charset hint
GitOrigin-RevId: 9b1c14af6ad350615b6e0e460e72cc2e41fb186c
2020-11-11 15:37:15 +00:00
Dmitry Batkovich
983108c581 add default implementation for FileType#getCharset
GitOrigin-RevId: 4c83aa0b51eb1c4b28d410d101f2a771621d33fe
2020-11-11 15:37:13 +00:00
Anna Kozlova
c606e423f2 cleanup redundant parameters
GitOrigin-RevId: 819228749310016df9f5ab704edb02e71b38b495
2020-11-10 20:08:25 +00:00
Anna Kozlova
d6d5a10fa9 add javadoc on RecaptureTypeMapper
GitOrigin-RevId: 8a06d1c0a9a593c7b5af3ef9981dec03a6b1d9d3
2020-11-06 19:38:30 +00:00
Nicolay Mitropolsky
ca8369bd85 Uast: check if UastAdapers used as DataHolders (EA-239759)
it should affect only the scala plugin

GitOrigin-RevId: ccd5768db7b231e51bee805760b0731bdb471533
2020-11-06 15:27:57 +00:00
Anna Kozlova
0eede77562 records: ability to extract super interface from generated methods (IDEA-252634)
GitOrigin-RevId: 8dfe9951f91001ad9199fab4eaae36a184c61c34
2020-11-04 08:10:28 +00:00
Anna Kozlova
ff667732f6 java: make error message more clear (IDEA-254372)
GitOrigin-RevId: 5c5bf42e6b375c2611ce996ca13a8404477e1eae
2020-11-02 17:28:44 +00:00
Anna Kozlova
35ed83f797 java: process on-demand static imports before normal ones, process current package imports before that though
fixed recursion prevention exception in LargeProjectPerformanceTest.test find usages of Class getName

GitOrigin-RevId: d4715e442d7f68c2a7a00daf65d286bde7f7ffaf
2020-10-29 13:21:55 +00:00
Anna Kozlova
9970306c8f java method reference inference: keep additional inference variables when second search is not possible (IDEA-252839)
GitOrigin-RevId: 358b0408221aaf6e51dbf87867ae8f33ba0d0fde
2020-10-28 13:47:13 +00:00
Daniil Ovchinnikov
03b250bb51 [java] don't create unnecessary empty TypeInfo arrays
GitOrigin-RevId: 1ad0662b0417ac68fdebe7fbf4ddd76e97360b17
2020-10-28 11:27:50 +00:00
Dmitry Batkovich
7fd7ddcac7 fallback to default decompiler if light decompiler have failed to decompile
GitOrigin-RevId: fb315c9fd7b6ac37aa9a7d9441df16d0a94bdc57
2020-10-27 17:54:11 +00:00
Alexey Kudravtsev
2986e76ad8 cleanup: shorten code
GitOrigin-RevId: cd56421a22905870a59257368b8af054181c3c7a
2020-10-25 11:33:29 +00:00
Anna Kozlova
6b157b43b3 java resolve: process static imports before normal ones (IDEA-253245)
onDemand static imports may include non-static imports but not vice versa => some unused imports can be found if inner class is available both though static import and through non-static import as well

GitOrigin-RevId: 6ee10ba1490011b9f07b660ae326599ebaf5134e
2020-10-23 18:28:09 +00:00
Roman Shevchenko
10ed8d90e8 Cleanup (warnings; formatting)
GitOrigin-RevId: fbf002ec05a43be2762f4e454e664423fe320d9b
2020-10-23 09:53:56 +00:00
Dmitry Batkovich
474b4eafe4 avoid empty scopes
GitOrigin-RevId: 7287d69e380322e79f532b66f28649f72c3b7de6
2020-10-22 12:10:28 +00:00
Tagir Valeev
4ae81fd62a [java-highlighting] IDEA-253230 Editor should produce a red code in records with @SafeVarargs in Java 16
GitOrigin-RevId: 5da7b9733e75140ad066b7e9b8af6adb95fea297
2020-10-20 02:30:03 +00:00
Vladimir Krivosheev
a7645516ac stub index - ensure that bad plugin cannot break IDE functionality
GitOrigin-RevId: a413de4fcce916ea138ae7fcc3f29b844b5dad3c
2020-10-19 13:04:50 +00:00
Vladimir Krivosheev
28266424f1 cleanup
GitOrigin-RevId: 0f8b5893a0911cd6eb868bb8582a180c637987a0
2020-10-19 13:04:49 +00:00
Alexey Kudravtsev
016f2aef5b cleanup: fix some embarrassing "expression is always true" warnings
GitOrigin-RevId: 7924e9541bb3e0fe2d328a7624401effba8d4b0a
2020-10-18 12:50:24 +00:00
Vladimir Krivosheev
924abe229c cleanup (get rid of ServiceManager.get)
GitOrigin-RevId: 7f6a905353889c9795e5d40a8aa60f6251000f05
2020-10-16 11:34:52 +00:00
Tagir Valeev
052501c205 [java-inspections] Fix IDEA-233191 false positive "Overridden methods are not annotated"
Some leftovers after supporting of type annotations on source stubs

GitOrigin-RevId: f9db15a0e78970f74838c67fc88f00cc2664d3d1
2020-10-16 10:20:15 +00:00
Anna Kozlova
2b65c0c25d fix i18n tests
GitOrigin-RevId: 8b4e33e9535957acc1d4ce93a397b853ca5d5d31
2020-10-15 19:47:29 +00:00
Artemiy Sartakov
f7766e2003 Java text blocks: logging, while -> do (IJ-CR-3278)
GitOrigin-RevId: 77dab181df9cc6ad066845a5c9969dca5b40024a
2020-10-15 09:18:04 +00:00
Artemiy Sartakov
2788a6f47c Revert "Java text blocks: logging, while -> do (IJ-CR-3278)"
This reverts commit 120978da

GitOrigin-RevId: bf6eee3d37d27b1d784fb0ace82d65fa1ab04a1d
2020-10-15 05:05:14 +00:00
Artemiy Sartakov
4f83dfdb97 Java text blocks: logging, while -> do (IJ-CR-3278)
GitOrigin-RevId: 120978da5ee227b0e648e8a43ef6520a5e4ad528
2020-10-15 04:21:57 +00:00
Tagir Valeev
a086f88049 [java-stubs] Bump version
Was missing in
[java-psi] Support array type annotations on source PSI stubs Tagir Valeev (dc098f4bf5eecc8ecf196fba02bff169fdaa8e9f)

GitOrigin-RevId: 985d12d0c8e84ce44d79f5ba2e5d392651e883ba
2020-10-14 06:19:40 +00:00
aleksandr.izmaylov
c1f9f0351b [uast] declare registry key for UAST usages graph depth
GitOrigin-RevId: 5dc340124f1aab55eed5d33c2def7dfb971f8fdf
2020-10-13 13:21:31 +00:00
Roman Ivanov
a1668495f7 IDEA-247679: parse yield as expr when not stmt
GitOrigin-RevId: cb2d37dd43dcbd9453c84230e2eaf5ff745d0ff3
2020-10-13 11:13:04 +00:00
Tagir Valeev
8b9bd2cdb5 [java-psi] Support array type annotations on source PSI stubs
Fixes IDEA-200302 Type annotations differ when retrieved from stub and from AST

GitOrigin-RevId: dc098f4bf5eecc8ecf196fba02bff169fdaa8e9f
2020-10-13 09:35:01 +00:00
Tagir Valeev
c5608fe80c [java-stubs] Refactor TypeAnnotationContainer for further reuse in source PSI
GitOrigin-RevId: bb30f9e9a35003058f0e38a5bdd736970d04ce7b
2020-10-13 03:23:02 +00:00