Commit Graph

7587 Commits

Author SHA1 Message Date
Alex Tkachman 15c1d7bda7 most of data previously kept in CodegenAnnotator now lives in binding context (CodegenBinding utility class)
injectors regenerated in order to have BindingTrace around
2012-08-28 09:31:19 +03:00
Alex Tkachman 9cd8f64e00 private constructor added 2012-08-28 00:31:29 +03:00
Alexander Udalov 6af6f2827d get rid of JdkNames 2012-08-27 20:52:40 +04:00
Alexander Udalov d99ffbd120 jet.Annotation
Create a supertype for all Kotlin annotations, jet.Annotation.
Map java.lang.annotation.Annotation to jet.Annotation and vice versa.
Add extension function "annotationType()" to every annotation, similar to java.lang.annotation.Annotation.annotationType()
 #KT-1620 Fixed
2012-08-27 20:44:43 +04:00
Alexander Udalov 9be4f63735 refactor initStdClasses() 2012-08-27 20:28:29 +04:00
Alex Tkachman cfbab55a43 ClosureAnnotator renamed to CodegenAnnotator 2012-08-27 19:06:01 +03:00
Nikolay Krasko b82d06cb60 Add showing error stack trace for warnTimeConsuming() 2012-08-27 19:23:32 +04:00
Nikolay Krasko c788636365 Don't block EDT while counting information for Resolve and Bytecode window 2012-08-27 18:57:10 +04:00
Nikolay Krasko 628da4e670 - Don't restart action if previous task was finished for same location
- Do some user-defined action if location became invalid
2012-08-27 18:57:09 +04:00
Nikolay Krasko 25bce862b4 Introduce helper class for doing long running cancelable operations. 2012-08-27 18:57:08 +04:00
Nikolay Krasko 3fd96fb049 Don't irritate user and in interrupt execution of methods with assertTimeConsuming(). Warning is used instead. 2012-08-27 18:57:08 +04:00
Nikolay Krasko dfecf24b80 Small refactoring to remove warning 2012-08-27 18:57:07 +04:00
Alex Tkachman 10a47ea86f big codegen rewrite 2012-08-27 17:43:03 +03:00
Svetlana Isakova 52386e5294 fixes after merge
rename JetTypeMapper constants
 removed JetStandardLibraryNames class
 check Nothing on equals (removed mapping from Nothing to Nothing)
2012-08-27 17:20:05 +04:00
Svetlana Isakova 440adfb54b types mapping refactoring
(rename, methods reorder)
2012-08-27 17:09:23 +04:00
Svetlana Isakova 298cc82ba0 removed senseless mapping from jet/Nothing to jet/Nothing 2012-08-27 17:09:23 +04:00
Svetlana Isakova 30d3144434 invoke register on java class, not on name 2012-08-27 17:09:20 +04:00
Svetlana Isakova 12aea75b02 removed JetStandardLibraryNames 2012-08-27 17:09:19 +04:00
Svetlana Isakova 35c276be18 removed constants from JetStandardLibraryNames, JetTypeMapper
that are used only in KotlinToJavaTypesMapper
2012-08-27 17:09:07 +04:00
Svetlana Isakova e63ed754f1 rename JetTypeMapper constants 2012-08-27 17:09:07 +04:00
Svetlana Isakova 65ea9dddea KotlinToJavaTypesMap refactoring
removed repeating type names from 'isForceReal'
removed class SpecialTypeKey (added map for nullable types)
moved mapping Any-Object from JetTypeMapper
2012-08-27 17:08:37 +04:00
Svetlana Isakova a386a5eb1e KotlinToJavaTypesMap, JavaToKotlinTypesMap added 2012-08-27 17:08:37 +04:00
Evgeny Gerashchenko a503d53a1e Got rid of open/closed icon concept, since it is removed from IDEA. 2012-08-27 16:20:01 +04:00
Pavel V. Talanov 6132946ced Introduce ClassKind#CLASS_OBJECT and ClassKind#isObject and usages.
Rename LazyClassDescriptor#onlyEnumEntries -> enumClassObjectInfo.
Determine ClassKind in JetClassInfo and JetObjectInfo constructor.
Remove complex constructor for enum entry in enum test.
Logic simplified in LazyClassMemberScope.
Minor refactorings.
2012-08-27 15:52:36 +04:00
Pavel V. Talanov b228fd66e0 Enum entry has final modality when loaded from binaries. 2012-08-27 15:52:34 +04:00
Andrey Breslav c0c2ca0ac2 Report errors when iterator() returns a nullable type 2012-08-24 19:49:33 +04:00
Andrey Breslav b6f15b518a Generate JetPsiChecker tests 2012-08-24 19:49:33 +04:00
Andrey Breslav a110340d31 JDK annotations added to mock project 2012-08-24 19:49:33 +04:00
Andrey Breslav 66faa0c03a For-loop range expression (collection) can not be null 2012-08-24 19:49:33 +04:00
Andrey Breslav b315bee7b2 hasNext can't be a property. Corresponding error removed 2012-08-24 19:49:32 +04:00
Andrey Breslav 1d01e66fc8 Tests for multi-decl for-loops over arrays of primitives 2012-08-24 19:49:32 +04:00
Andrey Breslav 707408b241 For loops over arrays generated with multi-decl support 2012-08-24 19:49:32 +04:00
Andrey Breslav d5c44c3dd8 Test data moved 2012-08-24 19:49:32 +04:00
Andrey Breslav c822ce0d67 There is only one way to know element types 2012-08-24 19:49:32 +04:00
Andrey Breslav edbc832861 Multi-decl for loops fixed 2012-08-24 19:49:32 +04:00
Andrey Breslav cab263d7d1 Abstract for-loop generator class extracted 2012-08-24 19:49:31 +04:00
Andrey Breslav 2bdf631b6d Unnecesary fields removed 2012-08-24 19:49:31 +04:00
Andrey Breslav e57e61ac68 For-loop generation rewritten for the case of explicit iterator usage
This implementation includes multi-declarations already, but tests are coming in the next commits.
Old ForLoopgenerator renamed to IntrinsicForLoopGenerator, and will be unified with the newly introduced interface soon.

Side-effect:
KT-2668 Codegen doesn't handle member extensions in for
 #KT-2668 Fixed
2012-08-24 19:49:31 +04:00
Andrey Breslav 4870b92d11 makeFakeCall() uses a fake expression 2012-08-24 19:49:31 +04:00
Andrey Breslav e13fa067cc Proper resolved calls in loop ranges 2012-08-24 19:49:31 +04:00
Andrey Breslav 784bf31a3e Store resolved calls for loop range's iterator(), next(), hasNext()
+ code duplication removed from expression typing visitor
2012-08-24 19:49:30 +04:00
Andrey Breslav b1ba3e1260 Using invokeFunction() instead of invokeFunctionWithNoParams() when generating in-expressions 2012-08-24 19:49:30 +04:00
Andrey Breslav 9ca49b50b8 Using invokeFunction() instead of invokeFunctionWithNoParams() when generating when() conditions 2012-08-24 19:49:30 +04:00
Svetlana Isakova 0dcdaccad1 KT-2640 Provide jet.MutableIterator and jet.MutableIterable
#KT-2640 fixed
2012-08-24 15:07:24 +04:00
Andrey Breslav 422b938728 Reverting the change from c8b6ef9c81 2012-08-24 12:47:22 +04:00
Andrey Breslav 017a097094 Fixing compilation (thank you, IDEA's make) 2012-08-24 12:41:43 +04:00
Andrey Breslav c09ca287ea Ignore .DS_Store 2012-08-24 12:18:18 +04:00
Andrey Breslav 08bb390820 Project is available in codegen 2012-08-24 12:18:18 +04:00
Nikolay Krasko 607a502fd7 Capture indicator value before moving to another thread 2012-08-24 11:17:28 +04:00
Alex Tkachman 719234b802 codegen contexts work in terms of descriptors in oppose to asm.type 2012-08-23 23:26:03 +03:00