Commit Graph

25117 Commits

Author SHA1 Message Date
Alexander Udalov 3f1bf46756 Minor, add toString() for debug 2015-09-01 11:36:57 +03:00
Ilya Chernikov 427b27b367 Merge pull request #743 from JetBrains/rr/compile-service
Kotlin compile daemon
2015-09-01 09:15:13 +02:00
Nikolay Krasko 142ab96a5a Run/Debug editor gutter drop down does not work in Kotlin files (KT-8720)
#KT-8720 Fixed
2015-08-31 21:38:46 +03:00
Nikolay Krasko 55456fdaf4 Minor: fix class-only local run 2015-08-31 21:38:45 +03:00
Nikolay Krasko d6b7214a65 More psi-only checks for Kotlin main function 2015-08-31 21:38:44 +03:00
Ilya Chernikov 7c1c628823 Next round of refactoring after review 2015-08-31 19:10:28 +02:00
Ilya Chernikov 9bee97e810 Refactoring after review 2015-08-31 18:39:55 +02:00
Ilya Chernikov 2d45a37884 Passing JPS process JVM memory options to daemon, refactoring options processing 2015-08-31 18:39:54 +02:00
Ilya Chernikov 61de1c3212 Fixes after review 2015-08-31 18:39:54 +02:00
ligee 434c30c1bc Simple test with daemon compilation, minor fixes mostly for easier testing 2015-08-31 18:39:53 +02:00
ligee 6e3ce69faa Shutting down daemon from kotlin plugin on idea exit, passing jvm params to daemon launch 2015-08-31 18:39:53 +02:00
ligee 5fee180d09 Daemon log, controlling it from launching, proper stdout/err redirection technique, params to control jvm options of the daemon 2015-08-31 18:39:52 +02:00
ligee 39d6592e1f Adding compiler id digest calculation and check to detect replaced compiler jar, minor fixes and refactorings 2015-08-31 18:39:51 +02:00
ligee f08476cba9 Adding daemon stop command to kotlinr, minor fixes 2015-08-31 18:39:51 +02:00
ligee d8be831339 Switching to stream for logging to simplify interaction with use sites 2015-08-31 18:39:50 +02:00
ligee 7ab2208fc5 implementing daemon startup, basic check and restart machanisms, switching to kotlin everythere, additional logging and checks, in JPS plugin daemon compilation is off by default, turned on by "kotlin.daemon.enabled" property 2015-08-31 18:39:50 +02:00
ligee 33cead12e0 working version of jps-plugin integration with daemon 2015-08-31 18:39:49 +02:00
ligee b55894499f incremental compilation via daemon 2015-08-31 18:39:49 +02:00
ligee 06b3ca8343 Initial version of rmi-interface, compile server and kotlinr - commandline compile server client app 2015-08-31 18:39:48 +02:00
Valentin Kipyatkov 937f243046 DeprecatedSymbolUsageInWholeProjectFix removes imports too 2015-08-31 15:48:25 +03:00
Valentin Kipyatkov e98edbcbac Code cleanup to remove deprecated symbol imports that have ReplaceWith 2015-08-31 15:48:25 +03:00
Valentin Kipyatkov c020189ad0 Added UsePropertyAccessSyntaxIntention as cleanup tool 2015-08-31 15:48:25 +03:00
Yan Zhulanow d734e2e665 Increase stub version 2015-08-31 15:33:18 +03:00
Yan Zhulanow 0b24e56f5a Use lazy to store split annotations, code simplification 2015-08-31 15:33:17 +03:00
Yan Zhulanow b6adaab94b Move AnnotationSplitter to descriptors/annotations 2015-08-31 15:33:16 +03:00
Yan Zhulanow 47a05e8bd6 Fix targets on stdlib annotations 2015-08-31 15:33:15 +03:00
Yan Zhulanow e7703df0b6 Use a single AnnotatedCallableKind enum item for property 2015-08-31 15:33:14 +03:00
Yan Zhulanow 97e4c097ba Split annotations lazily 2015-08-31 15:33:14 +03:00
Yan Zhulanow 2ce9903356 Fix tests 2015-08-31 15:33:13 +03:00
Yan Zhulanow 552211b2f4 Add bytecode listing test for use site targets and default targets (with priorities) 2015-08-31 15:33:12 +03:00
Yan Zhulanow 9dbd355e92 Render targeted annotations without escaping brackets 2015-08-31 15:33:11 +03:00
Yan Zhulanow 298093c4bd Forbid deprecated on field 2015-08-31 15:33:10 +03:00
Yan Zhulanow e0c85cba23 Fix platformStatic in reflection-jvm 2015-08-31 15:33:09 +03:00
Yan Zhulanow 4b3999bf6c Serialize annotation target psi element 2015-08-31 15:33:08 +03:00
Yan Zhulanow c488ce4cb3 Check annotation site targets using psi elements 2015-08-31 15:33:08 +03:00
Yan Zhulanow 499d5e1103 Support property and field annotations in CallableClsStubBuilder 2015-08-31 15:33:07 +03:00
Yan Zhulanow b8d2ba23e3 Support generation of new annotations 2015-08-31 15:33:06 +03:00
Yan Zhulanow 3624c4e5dc Use target priorities to split annotations to different descriptors 2015-08-31 15:33:05 +03:00
Yan Zhulanow 9838f9c942 Check deprecated annotations with use site targets 2015-08-31 15:33:04 +03:00
Yan Zhulanow 1a477bd540 Add field and property deserialization tests 2015-08-31 15:33:04 +03:00
Yan Zhulanow 1b9dab47ec Deserialize property and field annotations 2015-08-31 15:33:03 +03:00
Yan Zhulanow f86fe6a8d5 Allow multiple non-repeatable annotations with different targets 2015-08-31 15:33:02 +03:00
Yan Zhulanow 4ead50352d Put @receiver-targeted annotations on receiver type 2015-08-31 15:33:01 +03:00
Yan Zhulanow 91626cf02e Check receiver type annotations in JetCallableDeclaration 2015-08-31 15:33:00 +03:00
Yan Zhulanow 54f0da300c Force resolve type annotations 2015-08-31 15:32:59 +03:00
Yan Zhulanow a3ba1af421 Generate receiver annotations using extension receiver type parameter 2015-08-31 15:32:59 +03:00
Yan Zhulanow 866552f6ab Redundant annotation target warning 2015-08-31 15:32:58 +03:00
Yan Zhulanow 5cb74a2b12 Do not allow field annotations on properties 2015-08-31 15:32:57 +03:00
Yan Zhulanow 8b47f56eb9 Allow property annotations on primary constructor parameter 2015-08-31 15:32:56 +03:00
Yan Zhulanow 08c678ef46 Deserialize receiver parameter annotations for extension functions 2015-08-31 15:32:55 +03:00