Dmitry Gridin
646f325f57
Fix false positive "Redundant qualifier name" for functions with a receiver
...
#KT-30879 Fixed
2019-04-11 15:13:17 +07:00
Mark Punzalan
1b703448d3
Handle reversed() in ForLoopsLowering.
...
We get the info for the underlying progression and invert it. For
progressions whose last bound was open (e.g., `until` loop), the
reversed version will have an open first bound and so the induction
variable must be incremented first.
Also unified the way of extracting HeaderInfo out of changed calls
(e.g., `indices.reversed()`), and fixed declaration parents in
ForLoopsLowering.
2019-04-11 08:54:55 +02:00
Mikhael Bogdanov
3d1b6fb83c
Minor. Fix AS32 compilation
2019-04-10 21:16:42 +02:00
pyos
b24690b35b
Remove a redundant field
2019-04-10 20:51:46 +02:00
pyos
73bd683af1
Store InstructionAdapter, not ExpressionCodegen, in PromisedValue
2019-04-10 20:51:46 +02:00
pyos
96e2eb6fa1
Move PromisedValue to a separate file
2019-04-10 20:51:46 +02:00
pyos
e249c3c594
Return a stripped version of StackValue from ExpressionCodegen
2019-04-10 20:51:46 +02:00
pyos
c5f6be4282
Remove import of StackValue.* to better see use sites
2019-04-10 20:51:46 +02:00
pyos
a9bece9baa
Allow intrinsics to be partial
...
Also, add an overridable invoke() method that skips the Callable step.
2019-04-10 20:51:46 +02:00
pyos
6e44b22340
Remove an unused non-IR IntrinsicMethod.toCallable
2019-04-10 20:51:46 +02:00
pyos
31eb542476
Return an immaterial value from Boolean.not
2019-04-10 20:51:46 +02:00
pyos
31c7183781
Return immaterial values from comparison intrinsics
2019-04-10 20:51:46 +02:00
pyos
9aff1cefb4
Make materialization of StackValues explicit
2019-04-10 20:51:46 +02:00
pyos
2356f72fd4
Make ExpressionCodegen a bit shorter in general
2019-04-10 20:51:46 +02:00
pyos
89cb31c387
Refactor try-catch covering computation
2019-04-10 20:51:46 +02:00
Mads Ager
a8e2893494
JVM_IR: Output EnclosingMethod attribute.
...
This works in many cases, however, it is incomplete since there
are cases where classes are extracted to top-level and therefore
reparented. Therefore, we lose the information about the function
class are nested inside.
2019-04-10 20:50:03 +02:00
Ilya Kirillov
8a94c66ce7
KT-29568, KT-26550: show "Convert Java File to Kotlin File" only for Java files
...
#KT-29568 fixed
#KT-26550 fixed
2019-04-10 21:29:18 +03:00
Ilya Kirillov
c7e08f9e5d
New J2K: Fix existing test data
2019-04-10 21:29:18 +03:00
Ilya Kirillov
ae3920d535
New J2K: Finish DefaultArgumentsConversion
2019-04-10 21:29:18 +03:00
Ilya Kirillov
008e7a5add
New J2K: do not use some keyword removing processings due to incorrect formatting after it
2019-04-10 21:29:18 +03:00
Ilya Kirillov
54d6fc846b
New J2K: Add file range support for nullability analysis
2019-04-10 21:29:18 +03:00
Ilya Kirillov
33a42733f5
New J2K: make function parameters which is used as spread value argument to be not null
2019-04-10 21:29:18 +03:00
Ilya Kirillov
4844df2c6a
New J2K: calculate for loop variable nullability
2019-04-10 21:29:18 +03:00
Ilya Kirillov
bd53772f5c
New J2K: Fix explicit NPE cases in conversions
2019-04-10 21:29:17 +03:00
Ilya Kirillov
4c58016fa4
New J2K: remove SuppressWarnings annotation
2019-04-10 21:29:17 +03:00
Ilya Kirillov
ecf1ab7f04
New J2K: convert internal visibility to public one for annotation class members
2019-04-10 21:29:17 +03:00
Ilya Kirillov
f0b7f1e30b
New J2K: Fix type parameters for array creation expressions
2019-04-10 21:29:17 +03:00
Ilya Kirillov
cb1b597b51
New J2K: save comments in data classed conversion
2019-04-10 21:29:17 +03:00
Ilya Kirillov
d4f6558e8a
New J2K: Split convert file method in converters
2019-04-10 21:29:17 +03:00
Ilya Kirillov
af17db5f45
New J2K: handle more types of nullability annotations
2019-04-10 21:29:17 +03:00
Ilya Kirillov
d20e4bac1d
New J2K: always print fully qualified names in printer to avoid name conflicts
2019-04-10 21:29:16 +03:00
Ilya Kirillov
aa53489e0b
New J2K: Handle forced nullability correctly in nullability analysis
2019-04-10 21:29:16 +03:00
Ilya Kirillov
7d5793184f
New J2K: Do not throw away incorrect code in switch statements
2019-04-10 21:29:16 +03:00
Ilya Kirillov
a98382a3cb
New J2K: Fix wrong fqName for jvm annotations
2019-04-10 21:29:16 +03:00
Ilya Kirillov
e181c7f097
New J2K: save comments for annotation parameters
2019-04-10 21:29:16 +03:00
Ilya Kirillov
b430cfa953
New J2K: fix priority in PolyadicExpressionConversion
2019-04-10 21:29:16 +03:00
Ilya Kirillov
99d4accf2c
New J2K: fix IDEA exceptions in post-processings
2019-04-10 21:29:16 +03:00
Ilya Kirillov
a5d64bf0b1
New J2K: Resolve symbols in correctly
2019-04-10 21:29:15 +03:00
Mikhael Bogdanov
d806320383
Rename tmpDirForReusableLibrary -> tmpDirForReusableFolder
2019-04-10 20:03:09 +02:00
Mikhael Bogdanov
8287e448d1
Support parallel execution of IDEA tests
2019-04-10 20:03:08 +02:00
pyos
8ae9e7a106
JVM_IR: unwrap fake overrides when computing property signatures
2019-04-10 19:21:37 +02:00
Vyacheslav Gerasimov
1b68b1d599
Build: embed jps artifact kotlin-plugin.jar into ideaPlugin
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
f71c2bf25e
Build: Drop unused fromEmbeddedComponents helper
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
b741d393ed
Build: make fatJar in JPS recursively using embedded configuration
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
adb896d74c
Build: Introduce embedded configuration used for fatJars
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
a0adc97768
Build: Embed nj2k into kotlin-plugin.jar
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
da7a4a6d58
Build: Exclude trove4j from plugin since Idea already has it
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
c492c0c9f9
Build: Generate JPS artifacts for idea plugin from gradle configurations
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
92248d609f
Build: Centralize build logic for kotlin-plugin in :prepare:idea-plugin
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
384f407af6
Minor: rename sideJars -> libraries
2019-04-10 17:54:06 +03:00