Dmitry Gridin
37c856290f
Fix minor compile warnings
2019-04-25 19:47:39 +07:00
Dmitry Gridin
d7d9771b3c
Replace UastEmptyExpression with UastEmptyExpression(null)
2019-04-25 19:47:38 +07:00
Nicolay Mitropolsky
f118b007f0
Uast: more cases for KotlinUSimpleReferenceExpression resolve (KT-30957, KT-27385)
2019-04-25 10:07:09 +03:00
Mikhael Bogdanov
11e0035254
Support test parallelization in uast tests
2019-04-25 08:09:27 +02:00
Natalia Selezneva
512a297e0a
Process property setter parameter in UAST
2019-04-24 11:39:17 +03:00
nikita.movshin
deb416484c
Update copyright. Fix 2 lines comments after rebase
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
2019-04-23 20:15:03 +03:00
nikita.movshin
65244b4bea
Update copyright.
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
Update only 2 lines copyright.
2019-04-23 20:09:22 +03:00
Vyacheslav Gerasimov
952d2b6287
Remove 181 bunch files
2019-04-23 17:28:41 +03:00
Vyacheslav Gerasimov
8723ad4f46
Switch to 191 platform
2019-04-22 21:52:19 +03:00
Mikhael Bogdanov
0d3f03a15a
Support parallelization in another IDE tests
2019-04-17 11:22:18 +02:00
Ilya Chernikov
d98b1dfa7e
Fix testdata after adding main function to scripts
2019-04-16 11:55:24 +02:00
Simon Ogorodnik
3998e842f1
Abstract NewInference & related from KotlinType
...
Cleanup TypeConstructors & KotlinTypes in VariableFixationFinder
Cleanup TypeConstructors & KotlinTypes in TypeVariableDirectionCalculator
Cleanup KotlinTypes in TypeCheckerContext for ConstraintSystem
Cleanup KotlinTypes in NewCommonSuperTypeCalculator
Cleanup KotlinTypes in TypeApproximator
Cleanup type substitution
Cleanup NewTypeVariable
Cleanup StubType
Cleanup TypeCheckerContext creation, extract common supertype context
Provide TypeSystemInferenceExtensionContext via dependency injection
2019-04-01 22:08:04 +03:00
Dmitriy Novozhilov
ca0e66bafc
[NI] Refactor compiler representation of integer literals types
...
Add `IntegerLiteralTypeConstructor` that holds types, that can take
integer literal with given value. It has two supertypes
(`Number` and `Comparable<IntegerLiteralType>`) and have
special rules for subtyping, `intersect` and `commonSuperType`
functions with primitive number:
Example (assuming that ILT holds Int type):
* ILT <: Int
* Int :> ILT
* ILT intersect Int = Int
* commonSuperType(ILT, Int) = Int
#KT-30293 Fixed
#KT-30446 Fixed
2019-03-25 18:55:36 +03:00
Nicolay Mitropolsky
ce40bfb259
191: Uast: making KotlinUObjectLiteralExpression provide a proper referenceNameElement (KT-30534)
2019-03-21 19:56:47 +03:00
Nicolay Mitropolsky
713f73e414
Uast: getMaybeLightElement returns class for annotation primary constructor
2019-03-21 12:46:28 +03:00
Nicolay Mitropolsky
7b590055f8
Uast: resolveCallToDeclaration cleanup
2019-03-21 12:46:27 +03:00
Nicolay Mitropolsky
90894176f9
Uast: stop resolve parts of fqn to the full-name target
2019-03-21 12:46:27 +03:00
Nicolay Mitropolsky
0d2426b081
191: Uast: isJvmElement check added to the newly added conversion methods (EA-125791)
2019-03-19 12:24:44 +03:00
Mikhael Bogdanov
20da778046
Add default values to KotlinTypeMapper constructor, remove them from call sites
...
~
2019-03-05 20:34:25 +01:00
Mikhael Bogdanov
cc0c3b1592
Specify default value for irBackend
2019-03-05 20:33:35 +01:00
Nicolay Mitropolsky
f664499708
Uast: getMaybeLightElement cleanup
2019-03-05 14:30:08 +03:00
Nicolay Mitropolsky
ec1badf60d
Uast: testing resolve for method called on variables of parametrized types
2019-03-05 14:30:08 +03:00
Nicolay Mitropolsky
5268cd4663
Uast: type-parameter references resolves to type-parameters
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
ec26ea4e36
Uast: TypeReferences log test added
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
adb13b2f9e
Uast: ResolveEverythingTest tests for generics added
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
337f16194a
Uast: resolving references to local function declarations
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
72860fb695
Uast: making KotlinUSimpleReferenceExpression able to resolve to types
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
e1e1e53e4a
Uast: setup for KotlinUastResolveEverythingTest
2019-03-05 14:30:07 +03:00
Nicolay Mitropolsky
9c674cb7c3
Uast: support for KtDelegatedSuperTypeEntry (KT-30033)
2019-03-01 15:00:31 +03:00
Natalia Selezneva
869fb46c0b
Optimize KotlinUFunctionCallExpression.isAnnotationArgumentArrayExpression
2019-02-28 10:59:12 +03:00
Nicolay Mitropolsky
e0e5009f3f
191: Uast: StringTemplateComplexForUInjectionHost testdata fix
2019-02-25 19:24:51 +03:00
Nicolay Mitropolsky
f9813af3ff
191: Uast: KotlinUSimpleReferenceExpression bunch fix
2019-02-25 18:13:18 +03:00
Nicolay Mitropolsky
5786ab5140
Uast: making KotlinClassViaConstructorUSimpleReferenceExpression also handle deserialized descriptors
2019-02-25 16:35:46 +03:00
Nicolay Mitropolsky
25e00c9079
Uast: making KotlinClassViaConstructorUSimpleReferenceExpression resolve to class in case of SAM (KT-28272)
2019-02-25 16:35:46 +03:00
Nicolay Mitropolsky
d7584df01b
Uast: making ULambdaExpression.functionalInterfaceType return non-null values for explicitly typed SAM-s with Java interfaces (KT-28272)
2019-02-25 16:35:46 +03:00
Yan Zhulanow
ea462091c4
Support new convention for local variables name mangling: '$receiver' -> '$this$<label>' (KT-26913)
2019-02-25 14:43:53 +03:00
Nicolay Mitropolsky
6b792c36f0
KotlinUastApiTest: using kfail alias
2019-02-25 12:26:22 +03:00
Nicolay Mitropolsky
712c897472
Uast: fix for UVariables missing typeReferences
2019-02-25 12:26:21 +03:00
Nicolay Mitropolsky
98740138f3
Uast: yet another check for invalid context before resolve (EA-137191, EA-137193)
2019-02-25 12:26:21 +03:00
Nicolay Mitropolsky
bd0c6736ce
Uast: implementing specific javaPsi for UVariables
2019-02-25 12:26:21 +03:00
Nicolay Mitropolsky
7dc818d42b
191: KotlinUastApiTest.kt missed bunch aligning fix
2019-02-25 12:26:21 +03:00
Andrey Uskov
59bcd608a1
Minor. Remove useless code related to IJ 173 and AS 3.1 in build scripts
2019-02-17 12:29:01 +03:00
Nicolay Mitropolsky
a29bf61d05
191: fix for KotlinUastReferencesTest reference target assertion added in 191
2019-02-14 20:44:17 +03:00
Nicolay Mitropolsky
48619a49ed
RenameKotlinPropertyProcessor made not update the property before all references are updated (KT-27602)
...
because otherwise language independent bean property references couldn't properly handle rename in some cases.
Groovy references were also affected by this bug because they weren't able to resolve to original property
2019-02-14 13:27:06 +03:00
Ilya Chernikov
2b67dbe8dd
Initialize scripting in tests if script is passed as a source
2019-02-10 13:31:56 +01:00
Mikhail Glukhikh
bef0249347
UAST: do not analyze KtPsiFactory-created files #KT-29486 Fixed
2019-02-01 13:26:17 +03:00
Nicolay Mitropolsky
dcbd441814
Uast: aligning bunches after moving all convert* methods to KotlinConverter in 191
2019-01-30 12:42:37 +03:00
Nicolay Mitropolsky
b45172a7f8
191: Uast: support convertToAlternatives for KtFile
2019-01-30 12:42:37 +03:00
Nicolay Mitropolsky
4df72b4f79
191: Uast: refactoring: all convert* methods were moved to KotlinConverter
2019-01-30 12:42:37 +03:00
Nicolay Mitropolsky
28e19ed8c7
191: Uast: AlternativesRenderLogTest introduced
2019-01-30 12:42:37 +03:00