Alexander Udalov
66774c0fd1
Remove utility method from AnnotationDescriptor interface
2014-12-03 15:58:12 +03:00
Andrey Breslav
fda7f63957
isBoolean() moved to KotlinBuiltIns
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
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
nik
ca7ce6228c
initial injection support (KT-2428): allow injection inside string literals
2014-12-03 13:52:59 +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
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
fc70c416ed
Fix blinking test
2014-12-02 14:30:16 +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
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
Denis Zharkov
669f5e7b87
Minor, removed Contract from deparenthesize
...
and added some asserts
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
Andrey Breslav
6187a0e9e0
Fix for UNSUPPORTED diagnostic for dynamic types in local classes
2014-12-01 20:43:46 +03:00
Andrey Breslav
b7dd63465b
Allow invoke-convention on dynamic expressions
2014-12-01 20:43:45 +03:00
Andrey Breslav
53bbf20b0d
Allow augmented assignments on dynamic receivers
2014-12-01 20:43:45 +03:00
Andrey Breslav
cc210c2950
Minor. Comments removed
2014-12-01 20:43:45 +03:00
Andrey Breslav
300f484535
Support operator conventions for dynamic types
...
TODO:
- invoke
- += etc
2014-12-01 20:43:45 +03:00
Andrey Breslav
fac53de40c
Mark dynamic calls in for's, delegated properties and multi-declarations
2014-12-01 20:43:44 +03:00
Andrey Breslav
4adf74b46f
Do not allow compareTo() to return Int?
2014-12-01 20:43:44 +03:00
Andrey Breslav
304d22553c
Prohibit using dynamic as an argument for reified type parameters
2014-12-01 20:43:44 +03:00
Andrey Breslav
d5fdfcb797
Resolve dynamic.extensionForDynamic() statically
2014-12-01 20:43:44 +03:00
Andrey Breslav
ea36024893
Report an error on dynamic types used as supertypes or upper bounds
2014-12-01 20:43:43 +03:00
Andrey Breslav
1f66c64ee0
dynamic receiver admits nullable values
2014-12-01 20:43:42 +03:00
Andrey Breslav
ef34b5c9a9
Commented code removed
2014-12-01 20:43:42 +03:00
Andrey Breslav
cdecb9d8c4
Test for using dynamic types in type inference
2014-12-01 20:43:41 +03:00
Andrey Breslav
7f0df032b4
Highlight dynamic calls in the editor
2014-12-01 20:43:41 +03:00
Andrey Breslav
52f1e037c1
Dynamic calls have priority over extensions
2014-12-01 20:43:40 +03:00
Andrey Breslav
f58b30706e
Parsing dynamic in extension receiver position
2014-12-01 20:43:40 +03:00
Andrey Breslav
4f3158abb3
Mark dynamic calls in tests
2014-12-01 20:43:40 +03:00
Andrey Breslav
c8029307fa
Forbid dynamic on the RHS of is and as
2014-12-01 20:43:40 +03:00
Andrey Breslav
645d931a9e
Support for named arguments in dynamic calls
2014-12-01 20:43:39 +03:00
Andrey Breslav
845f30975d
Basic support for dynamic calls
2014-12-01 20:43:39 +03:00
Andrey Breslav
d5932e1a33
Nullability of dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
e0bd881c1e
Rendering for dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
65794183e7
Specificity supported for dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
20513abe04
Allow dynamic types only in some contexts
2014-12-01 20:43:38 +03:00
Andrey Breslav
28b466d069
Parsing dynamic types
2014-12-01 20:43:37 +03:00
Valentin Kipyatkov
d8bad58db8
Fixed JetDeclarationStub.getParent() which was incorrectly implemented before
2014-12-01 16:06:52 +03:00
Zalim Bashorov
c06d70d190
JS frontend: added checkers for nativeInvoke, nativeGetter, nativeSetter.
2014-12-01 15:27:36 +03:00