Alexander Udalov
63bfa004fd
Introduce binary representation for annotations
...
Will be used where annotations can't be stored elsewhere: for example,
built-ins, JS, type annotations on JDK<8
2014-12-03 16:10:19 +03:00
Alexander Udalov
9a86318908
Introduce extension for built-ins serialization, drop .kotlin_class_names
2014-12-03 15:58:14 +03:00
Alexander Udalov
f19aa2290c
Minor, remove unnecessary NOTHING_TO_INLINE suppressions
2014-12-03 15:58:13 +03:00
Alexander Udalov
9bd815126b
Rename NameTable -> StringTable in serialization
...
Since almost the beginning, it was also used to store arbitrary strings, not
just names
2014-12-03 15:58:13 +03:00
Alexander Udalov
66774c0fd1
Remove utility method from AnnotationDescriptor interface
2014-12-03 15:58:12 +03:00
Michael Bogdanov
328dedc415
Fix for KT-6383: Can't access a private static member of class object
...
#KT-6383 Fixed
2014-12-03 15:49:20 +03:00
Andrey Breslav
fda7f63957
isBoolean() moved to KotlinBuiltIns
2014-12-03 15:39:16 +03:00
Andrey Breslav
99ac9e1c2f
Singleton made thread-safe in JavaToKotlinClassMap
2014-12-03 15:39:16 +03:00
Andrey Breslav
80a32ee875
ModuleDescriptor knows its built-ins
2014-12-03 15:39:15 +03:00
Andrey Breslav
32d2a9cdb2
KotlinBuiltIns injected into ExpressionTypingUtils
2014-12-03 15:39:14 +03:00
Andrey Breslav
ae7f38d891
Some usages of KotlinBuiltIns injected as components
2014-12-03 15:39:13 +03:00
Andrey Breslav
0bc721fd77
Singletons supported in Injector Generator
2014-12-03 15:39:13 +03:00
Andrey Breslav
6efa0032e5
GenerateInjectors cleaned up
2014-12-03 15:39:12 +03:00
Andrey Breslav
c21dd366e0
Checks for primitive types and arrays made static in KotlinBuiltIns
2014-12-03 15:39:11 +03:00
Andrey Breslav
b275b363c9
is<Annotation>() made static in KotlinBuiltIns
2014-12-03 15:39:11 +03:00
Andrey Breslav
db635c0e44
is<TYPE>() made static in KotlinBuiltIns
2014-12-03 15:39:10 +03:00
Andrey Breslav
7a41e37655
isNothing() made static
2014-12-03 15:39:10 +03:00
Andrey Breslav
ea4f0ab214
Methods in KotlinBuiltIns made static where already possible
2014-12-03 15:39:09 +03:00
Nikolay Krasko
75c887048e
Drop AbstractLazyResolveRecursiveComparingTest test
...
Test data from compiler/testData/lazyResolve/ was moved to diagnostics tests
2014-12-03 14:08:23 +03:00
Nikolay Krasko
dd79fd9a98
Remove tests - same is tested in AbstractLoadJavaTest
2014-12-03 14:08:22 +03:00
Nikolay Krasko
f50aab4b85
Drop LazyResolveStdlibLoadingTest
...
- Descriptors compare is useless
- Absence of errors in stdlib is checked in NoErrorsInStdlibTest
2014-12-03 14:08:21 +03:00
Nikolay Krasko
a0a292cbf5
Drop AbstractLazyResolveDescriptorRendererTest with DescriptorRendererTest refactoring
2014-12-03 14:08:21 +03:00
Nikolay Krasko
44aba2d761
Drop lazy tests: test data is used in ResolveTestGenerated.Imports
2014-12-03 14:08:20 +03:00
Nikolay Krasko
b99d346e3a
Subclass JetLightCodeInsightFixtureTestCase to avoid assert about invalid root
2014-12-03 14:08:19 +03:00
nik
ca7ce6228c
initial injection support (KT-2428): allow injection inside string literals
2014-12-03 13:52:59 +03:00
Natalia Ukhorskaya
3ab7c6c8e9
Evaluate Expression: fix for anonymous objects - expressions where anonymous type can be replaced with super type can be evaluated
2014-12-03 12:49:40 +03:00
Natalia Ukhorskaya
b056fd7e2e
Add test for completion with runtime type cast
2014-12-03 12:49:38 +03:00
Natalia Ukhorskaya
0c74016ab7
Remove duplicates in completion with runtime types
2014-12-03 12:49:37 +03:00
Natalia Ukhorskaya
e191130446
Move helper method
2014-12-03 12:49:35 +03:00
Natalia Ukhorskaya
732700e959
Completion: insert cast to runtime type for receiver in code fragments
2014-12-03 12:49:33 +03:00
Natalia Ukhorskaya
73e71543c6
Save runtime type evaluator to userdata of codeFragment
2014-12-03 11:19:39 +03:00
Natalia Ukhorskaya
deb80bc3ad
Minor: fix warnings
2014-12-03 11:19:38 +03:00
Natalia Ukhorskaya
86af5ded76
Add surrounder for cast to runtime type
2014-12-03 11:19:38 +03:00
Stanislav Erokhin
99ec8952e1
Temporary hack for KT-6320
2014-12-02 18:09:01 +03:00
Stanislav Erokhin
b55114055e
Change usage "v == Visibilities.PRIVATE" to Visibilities.isPrivate(v)
2014-12-02 14:30:17 +03:00
Stanislav Erokhin
b3f3b3946e
Add receiver to Visibility#isVisible
2014-12-02 14:30:16 +03:00
Stanislav Erokhin
d997a6cb35
Fix protected visibility in class object.
2014-12-02 14:30:16 +03:00
Stanislav Erokhin
fc70c416ed
Fix blinking test
2014-12-02 14:30:16 +03:00
Stanislav Erokhin
aa97bb8cfc
Added Variance tests
2014-12-02 14:30:15 +03:00
Stanislav Erokhin
db457a612c
Add test (recursive resolve in property declaration) to JetPsiChecker
2014-12-02 14:30:15 +03:00
Stanislav Erokhin
1664a55dcf
Add VarianceChecker to TopDownAnalyzer
2014-12-02 14:30:15 +03:00
Stanislav Erokhin
c2d99a40cd
Create VarianceChecker
2014-12-02 14:06:07 +03:00
Stanislav Erokhin
a8be80328f
Convert Variance.java -> .kt
2014-12-02 13:48:44 +03:00
Stanislav Erokhin
9ed37ca1eb
Add method getValueParameters() to JetCallableDeclaration
2014-12-02 13:48:44 +03:00
Stanislav Erokhin
a5c0dda10f
Add TypeBinding.
2014-12-02 13:48:44 +03:00
Stanislav Erokhin
b2774a9cd0
Fix classpath test for openjdk
2014-12-02 13:47:48 +03:00
Denis Zharkov
5d2792d68b
Removed redundant call v.done() in ClosureCodegen
...
It should be called by super.done()
2014-12-01 22:31:54 +03:00
Denis Zharkov
669f5e7b87
Minor, removed Contract from deparenthesize
...
and added some asserts
2014-12-01 22:31:53 +03:00
Denis Zharkov
0d03253f4e
DependencyInjectorGenerator: reified extensions
...
1. Introduced reified extensions
2. Replaced extensions accepting varargs with ones
that accept single reified argument (it's looks more concise)
2014-12-01 22:31:53 +03:00
Denis Zharkov
b3bf8933df
Extensions PsiElement.getParentOfType with reified T
...
1. Renamed *ByType -> *OfType (as in PsiTreeUtil.java)
2. Introduced PsiElement.getStrictParentOfType and PsiElement.getNonStrictParentOfType
with reified TP
3. Replaced current usages of PsiTreeUtil.getParentOfType and current
extensions
4. Made reified version of PsiElement.getParentOfTypeAndBranch with
default strict value --- false (as it used)
2014-12-01 22:28:35 +03:00