110149 Commits

Author SHA1 Message Date
Andrey Breslav cd339fbb1b Property resolution 2011-03-23 16:04:36 +03:00
Andrey Breslav 3ba947da25 Projections prohibited in constructor type arguments 2011-03-23 13:41:06 +03:00
Andrey Breslav b5dce0d724 Substitutions for constructor are fixed 2011-03-23 12:45:57 +03:00
Andrey Breslav e6b0a64b14 Scope filtering according to type projections supported 2011-03-22 21:06:52 +03:00
Andrey Breslav 1ed0c11ce2 Better error reporting for overloads 2011-03-21 21:14:52 +03:00
Andrey Breslav 7601e71571 Working on error messages for overload resolution 2011-03-21 20:12:53 +03:00
Andrey Breslav fe84695b85 Small fixes for error reporting in the IDE for overloads and constructors 2011-03-21 18:25:01 +03:00
Andrey Breslav baa0bc5ba9 Java constructors supported 2011-03-21 17:48:24 +03:00
Andrey Breslav 0340e9623c Constructors (all but Java) work, a draft version 2011-03-21 17:37:34 +03:00
Andrey Breslav e4fcb756a3 Deep ErrorType implementation 2011-03-17 17:50:39 +03:00
Andrey Breslav 36292d410b Numbers are hashable 2011-03-17 17:27:21 +03:00
Andrey Breslav 36513aabb9 'do..while' and assignments 2011-03-17 17:12:55 +03:00
Andrey Breslav 1c36c9be16 Resolve for 'for' and 'while', 'do..while' pending 2011-03-17 14:43:00 +03:00
Andrey Breslav fd7abde114 Unary + and - for numbers 2011-03-17 12:12:41 +03:00
Andrey Breslav 28e16cc214 Parenthesis are mandatory after a constructor call (due to problems with 'new Foo?isValid()') 2011-03-17 11:51:28 +03:00
Andrey Breslav b46543b872 Support for a?b 2011-03-16 20:42:14 +03:00
Andrey Breslav 955faa350f PSI shape changed for calls like a.b() 2011-03-16 20:10:37 +03:00
Andrey Breslav 5c0e4fbaa6 Unary + and -, redeclarations reported as errors 2011-03-16 18:21:28 +03:00
Andrey Breslav d7d3a50d13 ?: supported 2011-03-16 17:56:55 +03:00
Andrey Breslav 1e0d077a73 Checks for . and ?. fixed for namespaces, a liitle bit of logic added for "foo.1" 2011-03-16 17:44:28 +03:00
Andrey Breslav 71610fb741 Checks for . and ?. 2011-03-16 17:11:00 +03:00
Andrey Breslav 69d2c27e4f is, ===, !==, &&, || 2011-03-16 16:52:39 +03:00
Andrey Breslav 4dec2ce60f casts supported 2011-03-16 16:22:35 +03:00
Andrey Breslav fb71f83964 Redeclarations reported in the editor 2011-03-16 16:01:39 +03:00
Andrey Breslav 6fb8ed823c Letter-ending number literals removed (10L, 1.0d, 1.0f) 2011-03-16 15:22:49 +03:00
Andrey Breslav 495f1ea3b9 If conditions typechecked 2011-03-15 22:27:20 +03:00
Andrey Breslav 1792a71a5b IntRanges + fixes in tests 2011-03-15 22:21:55 +03:00
Andrey Breslav cd2b128f0f Explicit conversions for numbers 2011-03-15 22:13:58 +03:00
Andrey Breslav 2a8de3d6a9 Implicit conversions for numbers removed 2011-03-15 22:10:26 +03:00
Andrey Breslav dafa8f7230 += can go along with + 2011-03-15 21:28:58 +03:00
Andrey Breslav 349e3eb83a Infix operations for built-in types 2011-03-15 21:08:06 +03:00
Andrey Breslav e414413112 Contains (in, !in) 2011-03-15 20:16:27 +03:00
Andrey Breslav 681d979a8d Equals 2011-03-15 19:43:11 +03:00
Andrey Breslav 764fbf005e Assignments 2011-03-15 18:36:37 +03:00
Andrey Breslav 469f02ef5a compareTo 2011-03-15 18:10:17 +03:00
Andrey Breslav 69f40ac81e Prefix, postfix and basic infix operations 2011-03-15 18:00:03 +03:00
Andrey Breslav 0708db49a7 Dictionary 2011-03-15 17:50:23 +03:00
Andrey Breslav 2e8b828ee0 Resolve for "!" 2011-03-15 17:17:09 +03:00
Andrey Breslav 68d60f2b8b DeclarationDescriptors returned from type constructors 2011-03-15 13:52:16 +03:00
Andrey Breslav 0388171d88 s/Type/JetType/ 2011-03-15 13:46:40 +03:00
Andrey Breslav 74190bf773 Little fixes for resolve 2011-03-14 22:47:21 +03:00
Andrey Breslav ae2a4afa36 Parents checked and fixed 2011-03-14 22:19:03 +03:00
Andrey Breslav 36cd2f3a79 Complete resolve for array access expressions 2011-03-14 20:50:51 +03:00
Andrey Breslav 445736bfbd Priorities for ":" and "as" changed 2011-03-14 18:51:28 +03:00
Andrey Breslav 2bde517127 Descriptors have containing declarations 2011-03-14 18:32:54 +03:00
Maxim Shafirov 5e054c2f0a references to a local properties 2011-03-13 21:05:30 +03:00
Maxim Shafirov e9192a61ee faster 2011-03-12 16:29:08 +03:00
Andrey Breslav f54e601620 Resolve for array access. Proper references are pending 2011-03-11 18:30:08 +03:00
Andrey Breslav 917dfd402e Basic overload resolution supported 2011-03-11 17:41:18 +03:00
Andrey Breslav 28a88faf61 Test for infix resolve 2011-03-11 13:05:51 +03:00