Mikhail Glukhikh
edd269f5ff
Quick fix for enum entry delimiter syntax fix, together with a set of tests.
...
Possible NPE in getNextSiblingIgnoringWhitespace fixed. Some warnings also removed.
Last comma is replaced by semicolon. Comments are taken into account.
2015-05-15 16:13:39 +03:00
Mikhail Glukhikh
da3d083dc0
Quick fix for enum entry super constructor syntax fix, together with a set of tests
2015-05-15 16:13:36 +03:00
Mikhail Glukhikh
147bca3d22
Enum deprecated syntax detection implemented and integrated into DeclarationsChecker.
...
A lot of tests was changed to refactor deprecated syntax. Six new tests were added to check deprecated syntax detection.
Diagnostic for "enum entry uses deprecated super constructor": constructor is highlighted
Diagnostic for "enum entry uses deprecated or no delimiter".
One warning removed.
2015-05-15 16:13:34 +03:00
Mikhail Glukhikh
1a312140e9
New enum syntax: Short constructor syntax introduced for entries, optional commas between entries, semicolon after entries. #KT-7605 Fixed.
...
Grammar changed accordingly.
Semicolons prohibited after an entry except the last one.
Only one initializer is allowed per entry.
EnumReferenceExpression AST node introduced.
Some tests fixed, a pair of new tests written. Kotlin code inside project fixed.
Formatter and intendation tests fixed accordingly.
Stub version is incremented.
2015-05-15 16:13:32 +03:00
Mikhail Glukhikh
cf741cb868
Enum parsing changed: first entries, then members. Grammar fixed accordingly.
...
A set of compiler tests and some plugin tests changed accordingly.
Compiler Kotlin code changed accordingly.
2015-05-15 16:13:27 +03:00
Nikolay Krasko
6b64ae77f3
Test light classes from sources have priority over decompiled light classes
2015-05-15 15:29:31 +03:00
Evgeny Gerashchenko
0498bd7739
KT-7587 Overloads are not generated during partial compilation of package
...
#KT-7587 fixed
2015-05-14 21:51:08 +03:00
Evgeny Gerashchenko
ca883d8117
Green code.
2015-05-14 21:51:08 +03:00
Evgeny Gerashchenko
533935f2c0
KT-7472 function of anonymous class is never used
...
#KT-7472 fixed
2015-05-14 21:51:07 +03:00
Alexander Udalov
2fe05c6f11
Parse and resolve annotations on supertypes
2015-05-14 18:58:08 +03:00
Alexander Udalov
5539444aa2
Minor, fix runtime for compiler in CompilerSmokeTest
2015-05-14 18:40:50 +03:00
Alexander Udalov
b881827b74
Use descriptors instead of PSI in ImplementationBodyCodegen
2015-05-14 18:40:48 +03:00
Natalia Ukhorskaya
f20e76c185
Improve assert message.
...
#KT-6625 In Progress
2015-05-14 14:08:16 +03:00
Valentin Kipyatkov
dc7f81a904
Code corrections after code review
2015-05-14 01:10:14 +03:00
Valentin Kipyatkov
841d07f1aa
More correct fix of getEnclosingElementForLocalDeclaration(
2015-05-14 01:10:13 +03:00
Valentin Kipyatkov
181af17315
KT-7704 Intention actions on visibility modifier for quick changing it
...
#KT-7704 Fixed
2015-05-14 01:10:11 +03:00
Valentin Kipyatkov
d95b198da7
Refactored (and more correct) getOutermostLastBlockElement and its usages
2015-05-14 01:10:10 +03:00
Valentin Kipyatkov
48ac89dca4
Refactored ConvertMemberToExtension to re-use original declaration instead of regenerating it by text
...
#KT-4920 Fixed
2015-05-14 01:10:02 +03:00
Valentin Kipyatkov
518ea85c87
Renames
2015-05-14 01:10:01 +03:00
Valentin Kipyatkov
a3bd6ca017
Introduced shortcut properties + getArrowNode -> getArrow
2015-05-14 01:10:00 +03:00
Valentin Kipyatkov
8a30d2d664
Avoid creation expressions by texts
2015-05-14 01:09:57 +03:00
Valentin Kipyatkov
224e73e4f0
Inlined JetPsiFactory.createReturn
2015-05-14 01:09:53 +03:00
Valentin Kipyatkov
71d9c4726b
No more usages of createReturn(text)
2015-05-14 01:09:52 +03:00
Valentin Kipyatkov
ed595aab27
Fixed formatting problem + other way of creating returns
2015-05-14 01:09:51 +03:00
Valentin Kipyatkov
3b7bb81141
Renamed methods so that tests for parsing do not fail
2015-05-14 01:09:48 +03:00
Valentin Kipyatkov
00dcbd4d93
Initial implementation of KT-4046 Support 'Create constructor matching superclass'
...
#KT-4046 Fixed
2015-05-14 01:09:21 +03:00
Valentin Kipyatkov
40f52f0216
Minor changes on code review
2015-05-14 01:00:29 +03:00
Valentin Kipyatkov
69c787dded
Fixed resolveToDescriptor for parameter of catch block
2015-05-14 01:00:29 +03:00
Valentin Kipyatkov
ada11ca5e9
Use of expressions instead of plain text when converting when's
2015-05-14 01:00:28 +03:00
Valentin Kipyatkov
66a90916fe
JetPsiFactory.createExpressionByPattern supports JetTypeReference's as arguments
2015-05-14 01:00:28 +03:00
Valentin Kipyatkov
6317ecc870
No use of CallChainBuilder anymore
2015-05-14 01:00:28 +03:00
Valentin Kipyatkov
428bcbbc8a
No use of WhenBuilder at all
2015-05-14 01:00:28 +03:00
Valentin Kipyatkov
4f96965310
No use of WhenBuilder in introduceSubject
2015-05-14 01:00:28 +03:00
Valentin Kipyatkov
b1d0365c2f
IfToWhenIntention - no use of WhenBuilder
2015-05-14 01:00:27 +03:00
Valentin Kipyatkov
0ca492464b
Refactored SimplifyBooleanWithConstantsIntention
2015-05-14 01:00:26 +03:00
Valentin Kipyatkov
7499c4bc19
Refactored SplitIfIntention + JetPsiFactory.createIf uses createExpressionByPattern and does not reformat its arguments
2015-05-14 01:00:25 +03:00
Valentin Kipyatkov
de8601bb5d
Got rid of JetPsiFactory.createBinaryExpression
2015-05-14 01:00:24 +03:00
Valentin Kipyatkov
b0aca040d8
"JetPsiFactory.createExpressionByPattern" and some usages of it
2015-05-14 01:00:24 +03:00
Nikolay Krasko
3c7e7ffda6
Place light classes finder before standard PsiElementFinderImpl
...
Source elements should have priority over libraries.
2015-05-13 21:32:09 +03:00
Dmitry Jemerov
6f4cae03fe
Quickfix to add a loop label when 'break' or 'continue' is used in a loop inside 'when'
...
#KT-7202 Fixed
2015-05-13 17:26:18 +02:00
Michael Bogdanov
99cad4b43f
Support default method invocation via super
...
#KT-5970 Fixed
2015-05-13 14:52:18 +03:00
Michael Bogdanov
3fbdf05921
Added some new test for java8
2015-05-13 14:52:18 +03:00
Dmitry Jemerov
4bdf598bfe
compiler testdata: s/trait/interface
2015-05-12 19:43:17 +02:00
Michael Nedzelsky
6dc7c4bc29
add SerializedResourcePaths, extract base code from builtins package fragment, data finder
2015-05-12 19:30:26 +03:00
Michael Nedzelsky
d8ca5be29d
JS: KotlinJavascriptMetadataUtils: ABI 1 -> 2
2015-05-12 19:30:23 +03:00
Michael Nedzelsky
de3a31b07c
JS: add import from descriptors to js.proto
2015-05-12 19:30:20 +03:00
Dmitry Jemerov
b1c4a5670a
provide element type name for multi-declaration entries; enable in-place rename for those; show local properties as "variable"
...
#KT-7627 Fixed
2015-05-12 16:18:03 +02:00
Dmitry Jemerov
9975bb8935
replace 'trait' keyword with 'interface' in user-visible messages and code generation tools
2015-05-12 11:49:37 +02:00
Michael Bogdanov
d6964525b2
Fix for KT-7490: Bad bytecode generated by delegates and lambdas
...
#KT-7490 Fixed
2015-05-12 12:06:11 +03:00
Alexey Sedunov
c4e20b5cc1
Control-Flow: Generate mark instruction before the call/unresolved call instruction
...
#KT-7663 In Progress
2015-05-11 20:57:56 +03:00