Commit Graph
2673 Commits
Author SHA1 Message Date
anna b33fa7fc25 effectively final: check flow at variable start (IDEA-114737) 2013-10-10 18:39:58 +02:00
anna 46e9f4beca testdata for IDEA-57252 2013-10-10 18:39:57 +02:00
anna 82b6b165d6 testdata for IDEA-67518 2013-10-10 18:39:56 +02:00
anna 6a9313c58e type parameter in bounds check: separate wildcards with type param in bound 2013-10-10 18:39:55 +02:00
anna 8e51c8070b override: fix param names in javadoc (IDEA-114557) 2013-10-09 19:01:04 +02:00
anna 93c8631bb4 infer nullity: more pessimistic check: check variables first (IDEA-114630) 2013-10-09 16:27:49 +02:00
anna 69dbc89461 inference: do not check return type during inference; separate highlighting check 2013-10-08 17:13:33 +02:00
peter 203e791253 prefer variants without leading underscores when case sensitivity=first letter (OC-3547) 2013-10-07 17:18:25 +02:00
Bas Leijdekkers 4684ba71e0 Add package-info.java checking to "Declaration has problems in Javadoc references" inspection 2013-10-07 15:13:30 +02:00
Bas Leijdekkers 80c1fc4a87 fix JavadocInspectionQuickFixTest 2013-10-07 11:04:49 +02:00
Bas Leijdekkers a0163c7c3d fix test data 2013-10-07 11:04:49 +02:00
Bas Leijdekkers b21a51bac3 fix test data 2013-10-05 23:13:48 +02:00
peter 0138fecbf5 don't suggest Math methods inside a Math method call (IDEA-114408) 2013-10-05 23:00:53 +02:00
Bas Leijdekkers a8695ad7d5 IDEA-114069 (Add 'no package Javadoc' inspection) 2013-10-05 13:19:10 +02:00
Bas Leijdekkers 7b3d333cc1 javadoc tag completion in package-info.java 2013-10-04 22:12:57 +02:00
Rustam Vishnyakov 9b42e988a9 IDEA-56995 Disable code formatting per region using comments 2013-10-03 13:13:05 +04:00
anna 417e906b18 test data fixed 2013-10-02 19:50:13 +02:00
anna 7bf6e776a3 warn about usages of final fields in another fields even if they appear after constructor where it would be definitely assigned (IDEA-114280) 2013-10-02 19:01:46 +02:00
anna 58f4563df7 fix parameter info after generics (IDEA-114245) 2013-10-02 17:18:45 +02:00
peter 27df426af5 extract jdk8-specific dfa test 2013-10-02 10:28:21 +02:00
anna e6ea7bc88c accept type arguments on raw types for > 1.6 javac 2013-10-01 21:42:31 +02:00
peter 0378563657 fix yet another AIOOBE caused by finally dfa 2013-10-01 13:16:18 +02:00
peter 3a1ab0f858 IDEA-114256 Completion popup should prefer option without prefix 2013-10-01 13:16:17 +02:00
peter 582a31bcaf dfa: flush code block variables when leaving it via break/continue route 2013-09-30 17:52:20 +02:00
Roman Shevchenko 39e5e2087f IDEA-114169 (false positive for non-intersecting throwers) 2013-09-30 14:52:21 +02:00
peter cebb5b8936 fix dfa offset management when handling possible exceptions in finally 2013-09-30 14:49:48 +02:00
peter f3063e6679 dfa: don't merge by type states which have different eq states 2013-09-29 11:30:30 +02:00
peter 1500c8e404 dfa: merge states differing in one variable nullability 2013-09-29 11:30:30 +02:00
peter c4cb6bbb73 dfa: when merging states by instanceof, don't forget null equivalence 2013-09-28 15:01:52 +02:00
peter 08b715b836 IDEA-113710 Complete Current Statement broken for generic methods 2013-09-28 15:01:51 +02:00
peter 6b0b1bc5da unknown variables should not be nullable-enabled after instanceof 2013-09-28 15:01:51 +02:00
peter b370bc5b85 dfa: don't forget variable instanceof info when merging states 2013-09-27 13:00:16 +02:00
peter 667c800b51 dfa: fix subroutine offsets when leaving finally via exception route 2013-09-27 11:41:57 +02:00
peter 12ef8082a1 fighting too complex methods: merge states which differ only in unknown variables 2013-09-26 23:33:22 +02:00
peter 420b4d4542 fighting too complex methods: merge states with complementing instanceof 2013-09-26 21:34:46 +02:00
peter dea8248bfe dfa: if a variable is not nullable-enabled, don't make it such 2013-09-26 21:34:46 +02:00
anna 2ea47e35b1 new inference: move test 2013-09-26 19:16:12 +02:00
peter a0fb6a5a63 let IsNullCheck mean null->true, the former !null->false meaning was useless 2013-09-25 18:42:12 +02:00
anna 264025422d test data fixed 2013-09-25 18:32:29 +02:00
anna f5257087e9 new inference: overload resolution for SAM return type for implicit lambda should be ignored 2013-09-25 16:12:44 +02:00
anna 8913712ee6 parameter popup: escape for annotation methods (IDEA-113971) 2013-09-25 11:08:46 +02:00
anna 27b76b477a inplace introducer: another case to restore expression (IDEA-113352) 2013-09-24 19:53:47 +02:00
peter ed08eabfbe immutable EqClass 2013-09-24 10:59:40 +02:00
Anna Kozlova e78ab513a5 lambda: check formal params for equality, eliminate wildcards during inference according to 15.27.3 2013-09-23 19:50:41 +04:00
peter e8dbc2135e immutable DfaVariableState, for faster copying and less memory usage 2013-09-23 16:30:25 +02:00
peter 2486e9e229 dfa: merge several states to account for variables with several possible values 2013-09-22 09:58:42 +02:00
peter f5d03c41ca dfa: don't consider final getters same as immutable fields 2013-09-21 09:43:06 +02:00
peter fea88718d0 dfa: fighting too complex methods; join complementary memory states after fork to avoid having too many states 2013-09-21 00:00:03 +02:00
Anna Kozlova f415702127 new inference: default constructor as poly expression argument 2013-09-20 20:36:37 +04:00
Anna Kozlova ee56497e3d new inference: symmetric variable bounds 2013-09-20 20:36:36 +04:00