Commit Graph

7474 Commits

Author SHA1 Message Date
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
Nikolay Krasko 1a12ef9e07 Recover on EOL for imports 2012-08-24 00:13:16 +04:00
Alex Tkachman 7419b237ba unneeded parameter inlined 2012-08-23 21:06:08 +03:00
Alex Tkachman b2d9e02b2c @NotNull CodegenContext.getThisDescriptor() 2012-08-23 20:05:11 +03:00
Alex Tkachman 05c7f80a14 a bit of nullability cleanup 2012-08-23 19:26:40 +03:00
Alex Tkachman 49c19cd7ed abstraction issue: HashMap -> Map, ArrayList -> List in parameters 2012-08-23 18:07:22 +03:00
Alex Tkachman 69f5ef2862 always successful asserts removed 2012-08-23 18:05:33 +03:00
Alex Tkachman 08c5032734 nullability tweaks 2012-08-23 18:03:36 +03:00
Alex Tkachman a11511eaf6 extracted several methods to make code analizable by IDEA 2012-08-23 17:37:20 +03:00
Alex Tkachman dd8335dcf4 revert auto-applied IDEA fix from generated files 2012-08-23 17:00:47 +03:00
Alex Tkachman c8b6ef9c81 few method extracted from too complex method 2012-08-23 16:49:04 +03:00
Alex Tkachman 850a00a372 rewrite of too complex method 2012-08-23 16:05:12 +03:00
Alex Tkachman 83e1f6bfdf methods extracted to decrease method complexity 2012-08-23 15:25:16 +03:00
Alex Tkachman a2ff62ecf5 condition always true 2012-08-23 15:15:30 +03:00