Commit Graph

48016 Commits

Author SHA1 Message Date
Vitaliy.Bibaev 22c455a01e Add base test case for the sequence execution tests 2018-08-20 05:17:55 +03:00
Vitaliy.Bibaev a1525ca022 Add support for some intermediate operations if possible 2018-08-20 05:17:55 +03:00
Vitaliy.Bibaev c1cf159beb Minor: fix Sequence package name 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev 9d69b701c1 Add tests for type inference for items in the chain 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev b7e99a75ad Use index by array name instead of elements name in KotlinTypes 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev 43614a1dfe Fix bug when generics are erased in trace expression 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev 5f9481b273 Implement SequenceTypeExtractor 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev 6b83e2f49f Move utility methods for primitive types into KotlinTypes 2018-08-20 05:17:54 +03:00
Vitaliy.Bibaev b9ae33b068 Simplify CallTypeExtractor implementations 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev f98d50265b Implement SequenceCallChecker 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 98d698290e Move a workaround for collections into CollectionChainTransformer 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 50d30f3d8b Use TerminatedChainBuilder for both java stream & sequences 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 416b15e42b Minor: move KotlinJavaStreamChainBuilder to the 'impl' package 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 7f57730c45 Move classes into packages java/sequence/collections where needed 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 7d903b43a1 Add library support extension for kotlin sequence support 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev c69e0c0d01 Update test data 2018-08-20 05:17:53 +03:00
Vitaliy.Bibaev 8a026fd9cd Ignore kotlin collections execution tests 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev 6cc797ad31 Update copyright header for new files 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev 6433592618 Minor: move file CallUtils.kt to the upper level 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev 14ef19418b Add tests on different types of chain source 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev 0d2c5c4d65 Minor: add todo 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev 7c417a59dc Fix bug when onEach extension call is not found for arrays 2018-08-20 05:17:52 +03:00
Vitaliy.Bibaev aa7f1073e6 Add tests outputs for collection execution tests 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev e3d651ec09 Add tests for filter operation 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev adb36d53fe Fix bug when chain result type inferred incorrectly 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev c5ede40262 Recognize CharSequence and Arrays as iterable too 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev 338e06ff21 Minor: fix bug in tests/test data 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev 91348e3b2a Fix typo in test data 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev ddda26c3da Implement chain type extractor for kotlin collection chains 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev 3b6b6d5770 Fix typos in tests 2018-08-20 05:17:51 +03:00
Vitaliy.Bibaev cd17f59e21 Implement elements type extractor for java streams 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev 5a02f37d1f Fix bug when string representation of flexible kt type was wrong 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev 8900411fb1 Add util function to extract type name without generic parameters 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev b817fd111e Extract KotlinType -> String function to utils 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev 4969de404e Add additional classes and interfaces to infer types of chain items 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev d14cc77003 Add tests for types in chains of collection transformation calls 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev 25024ff9a0 Add all primitive types to KotlinTypes.kt 2018-08-20 05:17:50 +03:00
Vitaliy.Bibaev 6b6ccc45f0 Add tests on types of items in java chain operations 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 16768bd9e3 Add and use NULLABLE_ANY type into KotlinTypes.kt 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 0d7e9d698e Minor: fix formatting in KotlinTypes.kt 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 502cb1e456 Add test cases to check types of chain operations 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev e61fbb16c5 Resolve types of arguments 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 86ec8eab6e Support filter and filterNotOperations 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 6be340f079 Use getValue method to receive value by key in map variable 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev 872cb225f0 Specify all types as nullable (temporary solution) 2018-08-20 05:17:49 +03:00
Vitaliy.Bibaev be69362f7d Minor: refactoring 2018-08-20 05:17:48 +03:00
Vitaliy.Bibaev 4517d3a3d0 Support primitive boolean arrays 2018-08-20 05:17:48 +03:00
Vitaliy.Bibaev 3acb4285ea Minor: add missed paren 2018-08-20 05:17:48 +03:00
Vitaliy.Bibaev 523bdb0d54 Reserve unique time for mapped value in filter handler 2018-08-20 05:17:48 +03:00
Vitaliy.Bibaev a88719ff08 Minor: rename BothSemanticCallWrapper -> BothSemanticHandlerWrapper 2018-08-20 05:17:48 +03:00