Commit Graph

8305 Commits

Author SHA1 Message Date
Natalia.Ukhorskaya c112e3e042 Mark deprecated classes, properties and functions in go to action 2012-10-22 14:27:29 +04:00
Andrey Breslav 583dd1564d If t is of type T, comparison (t == null) may be true. No warning in this case 2012-10-20 23:33:50 +04:00
Andrey Breslav d58038d3ef Deparenthesize 'null' before checking the constant expression 2012-10-20 23:33:50 +04:00
Nikolay Krasko 3861bfaaa0 KT-1801 Auto-insert closing angle bracket when entering a generic type parameter
#KT-1801 Fixed
2012-10-19 22:56:15 +04:00
Nikolay Krasko 75bd7d606d Add override annotations - remove warnings 2012-10-19 21:57:19 +04:00
Andrey Breslav e8bd42b691 KT-2729 Warn on 'T?' where 'T' has a nullable upper bound 2012-10-19 19:42:54 +04:00
Andrey Breslav 80039d8533 A warning for redundant '?' in types 2012-10-19 19:24:14 +04:00
Andrey Breslav 92ef1c9417 Some 200 warnings eliminated from stdlib code 2012-10-19 16:17:51 +04:00
Andrey Breslav 57e6d2a2a5 More annotations for java.util.Arrays 2012-10-19 16:17:51 +04:00
Natalia.Ukhorskaya fe689f5e11 Mark deprecated items in StructureView 2012-10-19 15:51:31 +04:00
Natalia.Ukhorskaya aa28a03f61 Mark deprecated items in ProjectView (class, function, property, class-object)
#KT-2944 Fixed Mark deprecated classes in Project Tree
2012-10-19 15:51:30 +04:00
Andrey Breslav 92ff6abf50 Common method used 2012-10-19 13:00:39 +04:00
Andrey Breslav a69b13d67f Caching most popular built-in types and classes 2012-10-19 13:00:12 +04:00
Andrey Breslav 71605638e6 Extract method 2012-10-19 11:31:49 +04:00
Andrey Breslav 9802b23b90 Private helpers made static 2012-10-19 11:31:49 +04:00
Andrey Breslav f4fbbcc3fa Nullability warnings cleaned up with assertions 2012-10-19 11:31:48 +04:00
Andrey Breslav 5dbfe3ca3c Pointless catch removed 2012-10-19 11:31:48 +04:00
Andrey Breslav 4a86255823 Mutable field made volatile:
this is a temporary measure to prevent some artifacts of concurrent access
2012-10-19 11:31:48 +04:00
Andrey Breslav f104567cde Unused fields removed 2012-10-19 11:31:41 +04:00
Andrey Breslav 7719df1002 Properly detect Kotlin built-ins:
Built-in classes like jet.Int and jet.Iterable are loaded from source
files by KotlinBuiltIns class. It makes no sense to create JetLightClass
instances for such classes, moreover, it causes runtime failures.
Now we check the location a file was loaded from before creating a light
class, and skip if it is a built-in.

We also assert this in teh actual generation of light class bodies, and
print out OS information if something fails, because our detection strategy
may depend on OS-specific behavior.
2012-10-18 19:57:18 +04:00
Andrey Breslav a7b6b34e29 Properly determine what classes to show in Kotlin completion:
Classes like Int and jet.Iterable should are not visible from Java
since they are erased at runtime. We call such classes non-physical,
they have to be added to completion manually.`
2012-10-18 19:57:18 +04:00
Andrey Breslav 6f4902bfbe Assertion message improved 2012-10-18 19:57:18 +04:00
Natalia.Ukhorskaya 62d8153ada Map java.land.Deprecated to jet.deprecated
Change testData for deprecated annotation
 #KT-2947 Fixed
2012-10-18 19:14:04 +04:00
Natalia.Ukhorskaya f9c1c041d7 Add direction to JavaToKotlinClassMap and KotlinToJavaTypesMap 2012-10-18 19:08:52 +04:00
Natalia.Ukhorskaya 5d2edc53b4 Minor refactoring at DeprecatedAnnotationVisitor 2012-10-18 19:06:18 +04:00
Natalia.Ukhorskaya 29ca8faa4e Replace CodegenUtils.isDeprecated to KotlinBuiltIns.isDeprecated 2012-10-18 19:03:34 +04:00
Natalia.Ukhorskaya 1c6b7ed1ae Add jet.deprecated to library 2012-10-18 18:59:44 +04:00
Nikolay Krasko 11da503c62 KT-2962 auto completion support for extension functions
#KT-2962 Fixed
2012-10-18 14:52:37 +04:00
Alexander Udalov ce2b915645 Generate line numbers for static delegates
Fixes debugger's "step into" for multi-file package
2012-10-17 17:57:54 +04:00
Alexander Udalov 4c710346af Refactor LineNumberTest
Extract methods, annotate with NotNull, inline base code into test class,
other minor stuff
2012-10-17 17:57:53 +04:00
Pavel V. Talanov 92ffd8ab30 Convert line separators when loading files with builtins 2012-10-17 17:54:38 +04:00
Andrey Breslav e4c89f800f Compilation fixed 2012-10-17 17:52:02 +04:00
Andrey Breslav e52277401d Unused method removed 2012-10-17 17:48:48 +04:00
Andrey Breslav 10cf303133 BuiltIns initialization in J2K fixed 2012-10-17 17:40:06 +04:00
Andrey Breslav 2a112a41b3 Comments removed (what they say is no longer true) 2012-10-17 17:21:00 +04:00
Andrey Breslav 9125d3ed7a jet.src is gone 2012-10-17 14:39:52 +04:00
Andrey Breslav 1f34f6ffae Generator output land in the right place now 2012-10-17 14:39:42 +04:00
Andrey Breslav b0a651bb20 A reference to jet.src removed 2012-10-17 14:39:07 +04:00
Andrey Breslav 9387c974bd Resolving references to builtins: first loading Unit.jet, and then the rest of the library
Test data fixed to get rid of jet.src directory
2012-10-17 14:38:22 +04:00
Andrey Breslav c3881747af Component initialization order fixed 2012-10-17 13:48:08 +04:00
Andrey Breslav ee5b50cb1b Incorrect comparison to default bound fixed 2012-10-17 13:48:07 +04:00
Andrey Breslav 3121f1ad5c Incorrect comparison fixed 2012-10-17 13:48:07 +04:00
Andrey Breslav 937c4e8baf BuiltinsScopeExtensionMode not needed any more
(see the changes in DefaultModuleConfiguration.java)
2012-10-17 13:48:07 +04:00
Andrey Breslav 69f44dec62 JetStandardClasses and JetStandardLibrary deleted 2012-10-17 13:48:06 +04:00
Andrey Breslav e81f38b6a8 JetStandardLibrary -> KotlinBuiltIns 2012-10-17 13:48:05 +04:00
Andrey Breslav c719ae427a JetStandardClasses -> KotlinBuiltIns 2012-10-17 13:48:05 +04:00
Andrey Breslav 363faaf6d5 KotlinBuiltins: a replacement for JetStandardLibrary and JetStandardClasses 2012-10-17 13:48:04 +04:00
Andrey Breslav 3f70a603a7 Forced resolve supported for lazy ResolveSession 2012-10-17 13:48:03 +04:00
Svetlana Isakova e7cbff14ef mark last parenthesis instead of value argument list 2012-10-16 20:14:52 +04:00
Svetlana Isakova 0d4d576fed fixed exception in renderer for type inference error 2012-10-16 17:28:24 +04:00