Commit Graph
3746 Commits
Author SHA1 Message Date
Pavel Dolgov 0a85d2a207 Java: Remove duplicates from the completion list for argument of getMethod(). Simplified priority in the argument completion for getField() and getMethod() (IDEA-167250) 2017-02-16 16:00:47 +03:00
Roman Shevchenko ab3b33e067 [java] support for new module-info syntax and .class file format 2017-02-15 20:39:15 +01:00
Anna.Kozlova e0afb738e7 revert additional applicability checks due to captures inside subst 2017-02-15 13:38:12 +01:00
Tagir Valeev 024c0831ac IDEA-168203 StreamApiMigration: accept more standard collection constructors 2017-02-15 11:46:18 +07:00
Tagir Valeev fc3f0bb09d SimplifyStreamApiCallChainsInspection: convert IntStream.range(0, Math.min(limit, arr.length)).map(idx -> arr[idx]) to Arrays.stream(arr).limit(limit) and so on 2017-02-15 11:46:18 +07:00
Pavel Dolgov e4ec230e5d Java: Added priorities in the completion list for arguments of getField() and getMethod() (IDEA-167250) 2017-02-14 17:11:55 +03:00
Pavel Dolgov 8754155e85 Java: Added priorities in the completion list for arguments of getAnnotation() and getConstructor() (IDEA-167250) 2017-02-14 17:11:55 +03:00
Tagir Valeev 95ed6b3fd6 StreamApiMigrationInspection: use Stream.of, etc. to iterate explicitly created array 2017-02-14 14:27:23 +07:00
Anna.Kozlova de1520695c static via instance: hide parameters/classes qualified names (IDEA-168084) 2017-02-13 19:30:18 +01:00
Anna.Kozlova 770bd344ea ensure assignability for standalone expressions during applicability check (IDEA-159086) 2017-02-13 18:30:53 +01:00
Anna.Kozlova abfa41efdf applicability error: check inferred types by applicability substitutor (IDEA-167275) 2017-02-13 14:10:51 +01:00
Tagir Valeev 05ccacfa5f StreamApiMigration: check for label not pointing to the statement (Fix for EA-96734 - NPE: TerminalBlock.extractOperation) 2017-02-13 16:14:55 +07:00
Pavel Dolgov 24e71dc952 Java: Provide completion for arguments of Class.getAnnotation() and Class.getConstructor(), tests added (IDEA-167250) 2017-02-10 13:05:28 +03:00
Anna.Kozlova e88322304e inference: deep nested session based on existing initial substitution (IDEA-167713) 2017-02-10 10:04:15 +01:00
Dmitry Batkovich aa67d1e6e2 suggest wrap string expression with java.io.File when it's expected IDEA-167566 2017-02-09 12:19:11 +03:00
Anna.Kozlova e1cf56ba6f ensure change variable type to lambda parameter type is not suggested
EA-96540 - IOE: PsiJavaParserFacadeImpl.createTypeElementFromText
2017-02-09 10:14:07 +01:00
Anna.Kozlova 2fc0560169 inference: ensure don't walk through explicitly specified type 2017-02-09 10:14:07 +01:00
peter abeb3aae84 IDEA-167777 Code completion (ctrl+space) ignores static imports from interfaces. 2017-02-08 18:49:11 +01:00
peter 030b38fd76 IDEA-167807 Completion inside wildcard type suggests equals 2017-02-08 17:28:32 +01:00
Tagir Valeev f396483457 Fixed EA-96417 - IOE: PsiJavaParserFacadeImpl.createExpressionFromText 2017-02-08 18:16:37 +07:00
Anna.Kozlova ccda645376 raise unchecked warning when captured wildcard is assigned (IDEA-167393) 2017-02-07 13:26:04 +01:00
Anna.Kozlova dbcac2d62f fix modifiers for created inner classes (IDEA-167750) 2017-02-06 19:08:41 +01:00
Anna.Kozlova 6be04d9bf2 create inner: ensure no modifiers inside local/anonymous classes (IDEA-167727) 2017-02-06 19:08:41 +01:00
Roman Shevchenko 66728e4f71 [java] invalid "for" statements highlighting (IDEA-167353) 2017-02-06 19:02:05 +01:00
Pavel Dolgov bcb8f9b8e8 Java: Provide completion inside literal argument of Class.forName() and ClassLoader.loadClass() (IDEA-167267) 2017-02-06 17:49:05 +03:00
Pavel Dolgov 69b3a8c6cb Java: Improved completion for arguments of getField() and getMethod() - extract the type information from forName() and getClass() to provide code assistance (IDEA-167250) 2017-02-06 15:40:31 +03:00
Anna.Kozlova 4a405a6bcd unchecked warning inside lambda return statements 2017-02-06 13:34:48 +01:00
Tagir Valeev 95baf652ae StreamApiMigration: support joining with prefix and suffix 2017-02-06 14:40:21 +07:00
Tagir Valeev 4351d56253 IDEA-167613 Exception converting Arrays.stream to loop with generics: test added 2017-02-03 17:07:29 +03:00
Tagir Valeev 9fbe22a647 afterAnyMatchAssignmentBooleanInverted: fixed after automatic simplification 2017-02-03 16:46:00 +03:00
Tagir Valeev 0bc8981efa IDEA-167574 Provide inspection for find redundant StreamSupport.stream
Refactor SimplifyStreamApiCallChainsInspection
2017-02-03 10:40:11 +03:00
Tagir Valeev 7a4f84ead5 IDEA-167583 Uncompilable code after conversion Stream -> Loop with lambda 2017-02-03 00:19:56 +03:00
Tagir Valeev a767bc9672 IDEA-167580 Uncompilable code after conversion Stream -> Loop with generics 2017-02-02 22:08:44 +03:00
Tagir Valeev 803b3aa940 IDEA-167588 Uncompilable code after conversion Stream -> Loop with unknown Stream sources 2017-02-02 21:52:15 +03:00
Tagir Valeev 2e1c753a6d IDEA-167578 Uncompilable code after convertion forEach -> Loop with generics wildcard 2017-02-02 21:52:14 +03:00
Pavel Dolgov 8a73604580 Java: Improved completion for arguments of reflection calls getField() and getMethod() - extract the actual type from Class.forName and from generic type parameter to provide the code assistance (IDEA-167250) 2017-02-02 14:55:52 +03:00
Tagir Valeev 0183b826f9 IDEA-167466 String concatenation in loop inspection: provide additional quick-fix to introduce a new StringBuilder;
String concatenation in loop is enabled by default now
2017-02-02 14:29:02 +03:00
Anna.Kozlova 07a332598a ensure additional constrains are collected based on ground functional type (IDEA-167277) 2017-02-01 19:12:26 +01:00
peter 4e71366f3b prefer local variables over static method references in completion 2017-02-01 17:53:15 +01:00
Tagir Valeev 9246190c9c StreamApiMigrationInspection: suggest to use takeWhile() in Java-9 2017-02-01 19:46:04 +03:00
peter 8c1e3a6103 IDEA-165033 Completion should prefer expected enum values over the constants from other enums, even if they're more recently used
a test proving it works
2017-02-01 17:42:12 +01:00
Anna.Kozlova 9515470f1f detect generated method name: allow annotations with parameters (IDEA-167480) 2017-02-01 15:47:45 +01:00
Anna.Kozlova e3352b820f method signature: don't substitute twice during erasure (IDEA-167386) 2017-02-01 15:47:45 +01:00
peter 67bd507337 fix collecting completion stats for methods with argument suggestions
ensure that we don't change the tracked document range when starting live template
2017-02-01 11:57:32 +01:00
Tagir Valeev 80256c9bfb StreamToLoopInspection: support some simple StreamEx scenarios; support Java 9 takeWhile/dropWhile 2017-02-01 13:45:40 +03:00
peter 07e1a72077 prefer lookup items with shorter tail text (e.g. List#add(element) without index) 2017-02-01 09:22:50 +01:00
peter f66c322e16 prefer relevant types when completing cast type (IDEA-167190, IDEA-156868) 2017-01-31 19:23:12 +01:00
peter d1d548b8b8 let class name completion statistics not depend on the expected type
once ContainerUtil is selected in one context, prefer it in others
2017-01-31 15:49:07 +01:00
Tagir Valeev d8836c315d StreamToLoopInspection: support block void lambdas (and returns in forEach not inside nested loop) 2017-01-31 16:29:03 +03:00
Tagir Valeev c15f721206 StreamToLoopInspection: support Iterable.forEach() 2017-01-31 16:29:03 +03:00