Commit Graph

11424 Commits

Author SHA1 Message Date
Andrey Breslav c04ecbc1cb Writing all built-in class names into a separate file 2013-08-23 17:39:02 +04:00
Andrey Breslav de1f114b27 Deterministic order of descriptors preserves name indexing for different serializer runs 2013-08-23 17:39:01 +04:00
Andrey Breslav 696b627cf4 Saving name table into a separate file 2013-08-23 17:39:01 +04:00
Andrey Breslav 0b65b8c4d3 (Circular) dependency between frontend and serialization 2013-08-23 17:39:01 +04:00
Andrey Breslav 2446d0d003 Common functionality for (de)serializing built-ons moved to a separate class 2013-08-23 17:39:00 +04:00
Andrey Breslav df57ce5a7f Allow names to be loaded individually for each class 2013-08-23 17:39:00 +04:00
Andrey Breslav bcab329195 Serializing builtins as individual files 2013-08-23 17:39:00 +04:00
Andrey Breslav 47d1633252 Support creating a new serializer for each class 2013-08-23 17:39:00 +04:00
Andrey Breslav 76e01fa552 Less verbose, type-safe implementation of Flags 2013-08-23 17:39:00 +04:00
Andrey Breslav 4f12a3d86e Stub support for annotations 2013-08-23 17:38:59 +04:00
Andrey Breslav 557fdfcd56 Testing builtins' serialization 2013-08-23 17:38:59 +04:00
Andrey Breslav af415d160f Allow rendering Any in all positions and using Function0 etc instead of "() -> ..." 2013-08-23 17:38:59 +04:00
Andrey Breslav 5b8d41cc36 Utilities 2013-08-23 17:38:59 +04:00
Andrey Breslav 7fb5316a3a Dependency on ClassResolver moved to TypeDeserializer 2013-08-23 17:38:58 +04:00
Andrey Breslav 0c49940356 Dependency on ClassResolver moved to TypeDeserializer 2013-08-23 17:38:58 +04:00
Andrey Breslav b38c5b9d08 Outer classes are properly computed 2013-08-23 17:38:58 +04:00
Andrey Breslav b536b3961e getName()/getFqName() -> asString() 2013-08-23 17:38:58 +04:00
Andrey Breslav 1026a63778 Using "object" for fqNames of class objects 2013-08-23 17:38:58 +04:00
Andrey Breslav b90522b223 Namer added to abstract over naming conventions on different platforms 2013-08-23 17:38:57 +04:00
Andrey Breslav 347e2c27aa Using FqNameUnsafe for relative class names 2013-08-23 17:38:57 +04:00
Andrey Breslav 699d5acd36 toString() for deserialized classes 2013-08-23 17:38:57 +04:00
Andrey Breslav 7f2f3a60a7 Object descriptors added 2013-08-23 17:38:57 +04:00
Andrey Breslav c397a84040 Support deserializing special names 2013-08-23 17:38:56 +04:00
Andrey Breslav d04865cea3 Using ClassId instead of FqName 2013-08-23 17:38:56 +04:00
Andrey Breslav bb27d5c283 Class resolution simplified (effectively dead code eliminated) 2013-08-23 17:38:56 +04:00
Andrey Breslav 930217c877 Interner fixed: looks item up in parent first 2013-08-23 17:38:56 +04:00
Andrey Breslav 6481bb658f Do not skip names of error classes 2013-08-23 17:38:56 +04:00
Andrey Breslav 655db3ca44 Value parameters flags supported 2013-08-23 17:38:55 +04:00
Andrey Breslav 2e978950ab Primary constructors supported 2013-08-23 17:38:55 +04:00
Andrey Breslav 99d1a9b7d7 Serialization tests reuse test data from loadKotlin 2013-08-23 17:38:55 +04:00
Andrey Breslav 4c689bc328 Better processing of upper bounds 2013-08-23 17:38:55 +04:00
Andrey Breslav 2a928a2bfe Support properties in serialized classes 2013-08-23 17:38:55 +04:00
Andrey Breslav c610695612 Flags supported for classes and their members 2013-08-23 17:38:54 +04:00
Andrey Breslav babb1a14d5 Better support for error types 2013-08-23 17:38:54 +04:00
Andrey Breslav cff59a925b Support fake overrides 2013-08-23 17:38:54 +04:00
Andrey Breslav ae4a3942df toString() for types 2013-08-23 17:38:54 +04:00
Andrey Breslav 6be5ecc666 toString(JetType) extracted 2013-08-23 17:38:53 +04:00
Andrey Breslav b9283f0afc Do not serialize fake overrides 2013-08-23 17:38:53 +04:00
Andrey Breslav 5eb33372ae Initial version of (de)serialization test 2013-08-23 17:38:53 +04:00
Andrey Breslav 915b0b79a3 Initial implementation of (lazy) deserialized class descriptor 2013-08-23 17:38:53 +04:00
Andrey Breslav e59b4d1564 Storing only names of nested classes/objects 2013-08-23 17:38:53 +04:00
Andrey Breslav 42cc953aa8 Provide more services from descriptor deserializer 2013-08-23 17:38:52 +04:00
Andrey Breslav 364ed19c4b Simple implementations for lazy values and memoized functions 2013-08-23 17:38:52 +04:00
Andrey Breslav c1cef019ce More low-level constructor added 2013-08-23 17:38:52 +04:00
Andrey Breslav d4ac312142 Account for circular bounds in type parameters 2013-08-23 17:38:52 +04:00
Andrey Breslav 85dad7866d Lazy types 2013-08-23 17:38:51 +04:00
Andrey Breslav 8018f186e5 Overloaded constructor for convenience 2013-08-23 17:38:51 +04:00
Andrey Breslav 2789c2a785 Static import 2013-08-23 17:38:51 +04:00
Andrey Breslav 96db819832 Extracted IndexedSymbolTable and TypeDeserializer 2013-08-23 17:38:51 +04:00
Andrey Breslav 1e345b58f7 Serializing basic descriptors 2013-08-23 17:38:51 +04:00