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
Vladislav Rassokhin
78f173cfb7
IDEA-CR-18229 Improve MagicConstantInspection in case of two constants sources:
...
* Reverted origin test, add new test case
* Throw exception if both 'flags' and 'values' used.
* Fix tests: `PsiAnnotation#findAttributeValue` may return default values, ignore them
2017-02-14 20:11:30 +03:00
Vladislav Rassokhin
07b27a76a9
Improve MagicConstantInspection in case of two constants sources
2017-02-14 18:38:48 +03: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
0e3cb89ae2
IDEA-153922 "Optional.get() without isPresent" check when used in ifPresent's consumer
2017-02-13 17:48:12 +07: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
Tagir Valeev
58a586ddc4
Conservatively disable warning on method call result if isPresent() with the same qualifier was observed (IDEA-CR-18052)
2017-02-13 15:25:22 +07:00
Tagir Valeev
3796ad1e31
OptionalGetWithoutIsPresent: Guava test added (IDEA-CR-18052)
2017-02-13 14:48:39 +07:00
Tagir Valeev
f431c4ff38
OptionalGetWithoutIsPresentInspection completely merged into DataFlowInspection (IDEA-CR-18052)
2017-02-13 14:36:08 +07:00
Roman Shevchenko
ce4b7046b2
[java] new module-info PSI
...
- PsiExportStatement is generalized into PsiPackageAccessibilityStatement
- statement getters in PsiJavaModule
2017-02-10 14:17:22 +01: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
peter
696cbf6b26
dfa: consider methods in @Immutable classes referentially transparent (IDEA-167658)
2017-02-10 09:34:49 +01:00
Tagir Valeev
1cb1966489
OptionalGetWithoutIsPresentInspection: optional state integrated into main dataflow (IDEA-CR-18052)
2017-02-10 14:34:33 +07:00
Tagir Valeev
a221c53bbf
IteratorDeclaration: ListIterator support
2017-02-09 17:28:57 +07: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
peter
0906b83847
dfa: assume fields used before initialization are null (IDEA-110297)
2017-02-08 16:10:57 +01:00
peter
3d33fe9b17
dfa: assume that implicitly initialized fields (e.g. in mockito) are not-null (IDEA-167790)
2017-02-08 16:10:57 +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
Tagir Valeev
5c7ab507f9
IDEA-146716 Add inspection for "Iteration over entrySet() can be replaced with forEach"
2017-02-07 11:40:25 +07:00
Anna.Kozlova
dbcac2d62f
fix modifiers for created inner classes (IDEA-167750)
2017-02-06 19:08:41 +01:00
Anna.Kozlova
95254e27aa
can be final: accept field initialized with this qualifier
2017-02-06 19:08:41 +01:00
Anna.Kozlova
a72ce2ab17
can be final: don't suggest final if field was not initialized (IDEA-167670)
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
peter
b97defb6e2
dfa: report always zero references only in division (IDEA-167708)
2017-02-06 18:43:13 +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
Bas Leijdekkers
595fef1b17
allow to omit lock when reading volatile field in "Unguarded field access" inspection
2017-02-03 16:18:57 +01: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
b210302118
SimplifyStreamApiCallChainsInspection: fixed toArray conversion
2017-02-03 16:18:48 +03:00
Tagir Valeev
a529975033
CallMatcher/CallMapper introduced experimentally; used in SimplifyStreamApiCallChainsInspection.java
2017-02-03 15:58:15 +03:00
Anna.Kozlova
43fd183f6e
optimize imports: instance members should not conflict via static imports (IDEA-167039)
2017-02-03 11:57:37 +01:00
Vladimir Krivosheev
c0b4796d2d
UISettings — use smart state class (stored properties), part 7
2017-02-03 11:33:41 +01:00
Eugene Zhuravlev
47dcc95415
optimization for private-method-added-to-abstract-class
2017-02-03 11:11:45 +01:00