Commit Graph

856 Commits

Author SHA1 Message Date
peter
c20df29947 move annotation filtering logic to completion contributors 2013-07-17 19:17:57 +02:00
anna
650fdb9ff1 forbid access to package local statics via inheritance from another package (IDEA-66493) 2013-07-17 16:26:18 +02:00
anna
a88c0f0547 EA-47380 - assert: PsiResolveHelperImpl.inferTypeArguments 2013-07-16 12:30:06 +02:00
anna
8a15ea45ab generics: do not prefer interface over super class even if return type is more specific (IDEA-110568) 2013-07-16 12:30:04 +02:00
peter
461475576e textSkipWhiteSpaceAndComments -> normalizedText 2013-07-15 20:47:03 +02:00
Maxim Shafirov
5fdc4596d5 Remove illegal dependency of java-psi-impl to indexing-api 2013-07-12 16:51:40 +04:00
peter
1f156c6643 don't produce type canonical texts with ?extends (EA-47528) 2013-07-11 17:30:09 +02:00
Max Medvedev
3e55988e5b fix type parameter inference in override-implement 2013-07-11 17:46:59 +04:00
Max Medvedev
7a98d7fd63 EA-47213 not all java names are valid in Groovy. Check it when override/implement/create from usage 2013-07-11 08:59:06 +04:00
Alexey Kudravtsev
6265b2386b EA-47054 - assert: PsiScopesUtil.setupAndRunProcessor 2013-07-09 15:53:00 +04:00
anna
7657d3f512 inference graph stub: cyclic graph -> acyclic components (tarjan algorithm) 2013-07-04 20:36:43 +02:00
peter
029c94336b [^cdr] don't let gc-ed soft reference stay in resolve cache forever 2013-07-03 21:33:33 +02:00
peter
97baa67f56 some very minor optimizations 2013-07-03 21:33:33 +02:00
anna
08562dc58d diamond completion: allow class type parameters in constructor params list (IDEA-109942) 2013-07-03 12:10:28 +02:00
anna
795d1e98ab ResolveMethod*Test fixed:
1. do not take into account static 'overriding'
2. do not skip Object methods here as they could be preferred to interface methods later
2013-07-03 11:15:19 +02:00
anna
44d8fa306d resolve optimizations (^peter) 2013-07-02 18:38:31 +02:00
anna
060715e26b Object.getSupers optimization 2013-07-02 18:38:30 +02:00
Roman Shevchenko
316ab18b26 EA-47034 (diagnostic expression fixed) 2013-07-02 15:58:23 +02:00
Alexey Kudravtsev
2250aa7f04 performance: cache Object class type 2013-07-02 11:53:07 +04:00
Alexey Kudravtsev
deb909807a cleanup 2013-07-02 11:53:02 +04:00
Alexey Kudravtsev
3967e65a0c notnull, cleanup 2013-07-01 11:46:15 +04:00
Anna Kozlova
ffb607f18d resolve optimization: distinguish different methods in hashCode (IDEA-109409) 2013-06-28 14:10:08 +04:00
peter
1f47b785a5 don't let java qualifier resolve results be gc'ed (IDEA-109514) 2013-06-27 15:13:42 +02:00
Anna Kozlova
d99416b13a Merge remote-tracking branch 'origin/master' 2013-06-26 21:08:18 +04:00
Anna Kozlova
3c7e15d5ac refix implement method from new expr 2013-06-26 21:07:08 +04:00
Roman Shevchenko
a065231c29 java: empty parameter list in qualified super expression 2013-06-26 20:59:49 +04:00
Roman Shevchenko
38f56df8d4 EA-47034 (diagnostic, recovery) 2013-06-26 20:46:19 +04:00
Anna Kozlova
ed37fcf45b fix tests 2013-06-26 20:36:10 +04:00
Anna Kozlova
9adc928cc4 implement method fix from incomplete statement fix (IDEA-109540) 2013-06-26 15:26:29 +04:00
Alexey Kudravtsev
5b0be64053 EA-47311 - IAE: ModuleWithDependenciesScope.getFileRoot 2013-06-26 10:43:32 +04:00
peter
f1cc522125 BaseExternalAnnotationsManager: a bit faster file search with less garbage 2013-06-25 19:29:40 +02:00
Anna Kozlova
b8638b7b46 cleanup try statement on resources list deletion (IDEA-109543) 2013-06-25 20:15:29 +04:00
Anna Kozlova
59af6284bd override from multiple interfaces with throws lists: intersect throws lists 2013-06-25 20:15:27 +04:00
Anna Kozlova
6c3d6d2caa allow override in interfaces (IDEA-109506) 2013-06-25 20:15:26 +04:00
Anna Kozlova
d397653008 unhandled exceptions: fix retained 2013-06-24 21:16:08 +04:00
Anna Kozlova
69c83b1a5f EA-47076 - NPE: PsiResolveHelperImpl.inferTypeArguments 2013-06-24 13:02:08 +04:00
Alexey Kudravtsev
c0e9048f55 EA-47183 - UOE: ExceptionUtil.addException 2013-06-24 10:35:41 +04:00
Anna Kozlova
a2c55a54eb unhandled exceptions when resolved to the first of multiple interfaces inherited (IDEA-109216) 2013-06-21 15:20:13 +04:00
Anna Kozlova
1a604bb50d process methods from all supers when cached 2013-06-20 21:16:01 +04:00
peter
8a76ad62ea use ensureValidType 2013-06-19 16:36:24 +02:00
peter
f759f7757f more stub+ast diagnostics, better recovery 2013-06-18 18:57:17 +02:00
Anna Kozlova
a1096fae35 extract method duplicates: distinguish method overloads (IDEA-97777) 2013-06-17 21:10:25 +04:00
Anna Kozlova
c976e88894 lambda/diamond inference: accept wildcards in lambda return types (IDEA-108955) 2013-06-14 13:30:18 +04:00
Evgeny Pasynkov
02ac139bf9 CoreFileTypeRegistry: allow to register multiple extensions in one call 2013-06-13 17:42:46 +02:00
Anna Kozlova
5e5c4910d8 cached resolve should not ignore multiple results available through inheritance (IDEA-108505) 2013-06-11 17:26:19 +04:00
peter
52962d0a53 include reason when asserting invalid elements/types 2013-06-07 19:20:40 +02:00
Max Medvedev
b40018c4db CCE 2013-06-07 12:48:15 +04:00
Roman Shevchenko
ed3e632f2d java: test-only method extracted 2013-06-07 12:00:15 +04:00
Roman Shevchenko
a0f88a0987 java: lexers united; lexer creation extracted 2013-06-07 12:00:15 +04:00
Evgeny Gerashchenko
cdad92763e Reading annotations via SAX parser instead of DOM. 2013-06-05 16:16:10 +04:00