Commit Graph
3210 Commits
Author SHA1 Message Date
anna a684c033a1 lambda: replace raw inference from lambda with Object when it doesn't matter (IDEA-101788) 2013-02-25 14:12:42 +01:00
peter 913554f408 IDEA-101689 incorrect control-flow analisys 2013-02-22 19:33:38 +01:00
peter 1e12d6d4fc apply start-matching case-insensitively whatever the completion matching option is 2013-02-22 17:07:06 +01:00
peter 0360850aa9 bomb prolongation 2013-02-22 16:03:59 +01:00
anna 25220f5f46 method refs: accept generic methods in functional interfaces testdata 2013-02-21 20:21:50 +01:00
anna 18adb1cefc lambda: forbid type params in SAM methods (IDEA-101553) 2013-02-21 20:21:49 +01:00
anna 985efd2362 more specific method should be chosen before static access is checked (IDEA-101480) 2013-02-21 15:23:11 +01:00
anna e869310a92 ambiguous method call: choose one method if both are from the same hierarchy as the actual problem is there (IDEA-101529) 2013-02-21 15:23:10 +01:00
Konstantin Bulenkov e7cef50148 test data for middle matching issues 2013-02-21 12:58:34 +01:00
anna 5c8e94689b update anchor to skip whitespaces (IDEA-93459) 2013-02-21 11:38:11 +01:00
peter d5573edaa2 allow to select a class by enter (but not space/dot) even if several same-named suggestions are present in the autopopup 2013-02-20 23:42:54 +01:00
peter 6e35695d09 IDEA-84025 A class in different package interferes with code completion
not needed anymore since space/dot don't select the autopopup item by default
2013-02-20 23:42:54 +01:00
anna 6edc546e65 lambda: void compatibility guess 2013-02-20 21:30:51 +01:00
anna a82225975a lambda/method refs: check functional interface accessibility 2013-02-20 20:41:07 +01:00
anna 9634bb390e lambda: stop inference from lambda if return type retrieval leads to second lambda inference; do not cache types during this calculation 2013-02-20 20:41:06 +01:00
anna def5e21e6a lambda: restore void-compatibility checks 2013-02-20 20:41:05 +01:00
anna 35c349430a graph inference: infer from non-eq type bound 2013-02-20 18:09:44 +01:00
anna 65eba117da graph inference: do not infer diamonds based on graph inference 2013-02-20 16:33:51 +01:00
anna 6ef43fb5d9 check erased types for first param applicability if method substitutor is raw 2013-02-20 14:26:28 +01:00
Roman Shevchenko ec59d21b49 Test cleanup 2013-02-19 21:12:03 +01:00
anna 533ca9ace4 SAM: skip allowed static methods as they are not supposed to be overridden (IDEA-101403) 2013-02-19 12:54:36 +01:00
Alexey Kudravtsev 3cadd1910a cleanup 2013-02-19 14:35:48 +04:00
anna ec1fcb263f lambda: inference from formal params fixed (IDEA-101176) 2013-02-18 18:15:18 +01:00
anna dbd2a5db98 EA-44003 - SOE: PsiResolveHelperImpl.inferBySubtypingConstraint 2013-02-18 18:15:17 +01:00
peter 5d885e7221 in completion usage recency, less is better 2013-02-18 15:25:22 +01:00
anna 43e079d97d skip inference from parent for diamond's search for constructor (IDEA-101166) 2013-02-18 11:31:58 +01:00
anna 99a14543f2 new inference: subtyping constraint (IDEA-101166) 2013-02-15 21:40:30 +01:00
anna 1bc365756b fix method hierarchy with default methods: mark method to implement if it abstract and overrides default method (IDEA-101167) 2013-02-15 18:36:24 +01:00
peter b3e0176c26 make file structure popup matching use common matchingDegree heuristics 2013-02-15 18:32:53 +01:00
anna 52338427d5 inference from conditions (IDEA-101161) 2013-02-15 16:28:14 +01:00
anna e120d0af1f do not check within bounds for super wildcards 2013-02-15 16:28:13 +01:00
anna 3b4e3818e6 lambda: correct inference for vararg place > params.len (IDEA-101169) 2013-02-15 14:00:03 +01:00
anna 38ce821958 method ref: accept non parameterized receivers (IDEA-101168) 2013-02-15 14:00:02 +01:00
anna 3de6d80c2e create constant from usage: set static/final before insert field in order to get correct anchor (IDEA-100867) 2013-02-14 21:15:36 +01:00
Roman Shevchenko 8df7b744e5 Type annotation parsing tests 2013-02-14 20:15:43 +01:00
Roman Shevchenko c9e9b741f0 Parse annotations on array dimensions 2013-02-14 20:15:43 +01:00
Roman Shevchenko 6910c2e3ab Test fixed 2013-02-14 20:15:42 +01:00
anna 70179b71da graph inference: avoid copy; optimizations 2013-02-14 19:59:45 +01:00
peter 7d87af4662 java strings are not statement live template context 2013-02-13 17:43:11 +01:00
anna 7e6e59724e lambda: clear caches after usage; more testdata 2013-02-13 15:57:24 +01:00
anna ac0f65d247 graph inference for the first arg 2013-02-13 12:20:33 +01:00
Denis.Zhdanov 7bebe26be6 IDEA-99572 Vertical line block match disappear view line in java code
Explicitly add parenthesis to method call as particular groovyc version used at teamcity fails to compile it ('database tests' configuration)
2013-02-13 12:50:49 +04:00
peter 8b63d897e2 don't always prefer common methods like Object#equals once they ever were chosen
choosing another method from a subclass now also affects all superclass methods statistics
2013-02-12 19:23:44 +01:00
anna b0a04ac5d2 lambda: preserve partial substitutor data during substitute 2013-02-12 17:42:24 +01:00
anna c4eaec6655 method refs: take into account super class substitutor 2013-02-12 17:42:22 +01:00
peter ab7a35690b prefer class own methods to the inherited ones in completion, when the class is defined in the library 2013-02-12 14:53:31 +01:00
anna d999759ebe generate hashCode: prevent conflicts with 'Arrays' name 2013-02-12 10:51:56 +01:00
anna e6657a722f move tests to community 2013-02-12 10:22:22 +01:00
anna cc9724c489 graph inference: conditional expressions then/else branches inference based on context (IDEA-100453) 2013-02-11 17:32:01 +01:00
anna b2ffa6a8d1 testdata for IDEA-100441 2013-02-11 17:32:00 +01:00