Commit Graph

873 Commits

Author SHA1 Message Date
Alexey Kudravtsev
343e3e1c20 @NotNull 2013-07-31 14:36:49 +04:00
peter
28a0aa9be4 call stub.getInitializerText only when stub exists 2013-07-30 08:28:35 +02:00
peter
52beacaf65 prevent semi-initialized cls stub from being visible from another thread (may lead to wrong isValid==false) 2013-07-29 21:06:07 +02:00
anna
b55834ea6e moreSpecific conflicts resolve (IDEA-111085) 2013-07-26 19:11:13 +02:00
anna
b6884eab9f capture wildcards in type casts (IDEA-101862; IDEA-97703) 2013-07-25 18:31:29 +02:00
Dmitry Jemerov
f70696f76f change return value of CoreLocalVirtualFile.getPath() to system-independent path (CR-IC-1715) 2013-07-25 13:12:36 +02:00
Dmitry Jemerov
88aafb5d3c https://github.com/JetBrains/intellij-community/pull/86 2013-07-24 19:03:02 +02:00
anna
d59413a8a1 do not infer from wildcard with raw bound (IDEA-110947) 2013-07-24 17:14:29 +02:00
anna
d3fcd37b20 type param bound check fixed (IDEA-110869) 2013-07-23 18:38:42 +02:00
peter
594f325d50 caching in ControlFlowFactory should still work after gc hsa collected some of the cache 2013-07-23 14:40:25 +02:00
anna
dd99498983 resolve inside anonymous: avoid parsing if no initializer available 2013-07-19 16:23:06 +02:00
anna
335edbe0b6 type parameters conjunction fixed 2013-07-18 19:47:50 +02:00
Eugene Kudelevsky
c1aa648965 IDEA-91585 IDEA-57990 resolve inside Android SDK based on its sources, not classes 2013-07-18 16:00:33 +04:00
anna
25b9cc4304 inference for ? super wildcard (IDEA-67744) 2013-07-17 20:31:47 +02:00
anna
e6ee01a887 do not rebound captured wildcard (IDEA-57325) 2013-07-17 20:31:45 +02:00
anna
823e008db1 calculate bound based on all type arguments (IDEA-57334) 2013-07-17 20:31:44 +02:00
peter
875764be8e don't require ast for original element retrieval 2013-07-17 20:08:25 +02:00
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