Dmitry Petrov
|
aee2a58385
|
Drop assertDetached, unneeded ceremony.
|
2016-10-18 09:09:14 +03:00 |
|
Dmitry Petrov
|
00093ac901
|
Move IR tests to module 'compiler-tests'
(due to dependencies on classes from 'compiler-tests').
Minor: remove unused imports.
|
2016-10-18 09:09:13 +03:00 |
|
Dmitry Petrov
|
00a74699e2
|
SourceLocationManager -> SourceManager
|
2016-10-18 09:09:13 +03:00 |
|
Dmitry Petrov
|
1e00561b6f
|
IrModule -> IrModuleFragment
|
2016-10-18 09:09:13 +03:00 |
|
Dmitry Petrov
|
e8bacad62b
|
backend: introduce 'CodegenFactory' interface with default implementation
creating PackageCodegen and MultifileClassCodegen from an existing JVM back-end.
|
2016-10-18 09:09:12 +03:00 |
|
Dmitry Petrov
|
838b639692
|
IrComposite - block introducing immediate declarations to the surrounding scope.
E.g., destructuring declaration is represented as IrComposite.
|
2016-10-18 09:09:12 +03:00 |
|
Dmitry Petrov
|
aaa5fa4209
|
Minor: cleanup in 'backend.jvm'
|
2016-10-18 09:09:11 +03:00 |
|
Dmitry Petrov
|
da4079bfe7
|
Move implementation classes to 'impl' packages.
|
2016-10-18 09:09:11 +03:00 |
|
Dmitry Petrov
|
d6a3246586
|
Use throwNoSuchSlot consistently.
|
2016-10-18 09:09:10 +03:00 |
|
Dmitry Petrov
|
40a60e430f
|
- Compact representation for empty blocks.
- Fix some issues in IrBlockImpl.
|
2016-10-18 09:09:10 +03:00 |
|
Dmitry Petrov
|
09c52696a5
|
Unique numbers for "special" slots.
|
2016-10-18 09:09:09 +03:00 |
|
Dmitry Petrov
|
4e270ef487
|
Store file-level annotations in IrFile (should be on some descriptor, really).
|
2016-10-18 09:09:09 +03:00 |
|
Dmitry Petrov
|
e23325b014
|
Bound callable references.
|
2016-10-18 09:09:08 +03:00 |
|
Dmitry Petrov
|
0da4c08520
|
Handle unresolved break/continue expressions as error expressions.
|
2016-10-18 09:09:08 +03:00 |
|
Dmitry Petrov
|
c0ac607a1d
|
Additional tests for integer literal type promotion.
|
2016-10-18 09:09:07 +03:00 |
|
Dmitry Petrov
|
0c0dac4822
|
Some additional secondary constructor examples.
|
2016-10-18 09:09:07 +03:00 |
|
Dmitry Petrov
|
3e96f7b015
|
Do not generate those 2300+ tests for now.
|
2016-10-18 09:09:06 +03:00 |
|
Dmitry Petrov
|
8fc16345e6
|
Property initializers from primary constructor parameters
are generated as property initializer expressions
and should not be repeated in primary constructor.
|
2016-10-18 09:09:06 +03:00 |
|
Dmitry Petrov
|
a9dbaca473
|
AbstractPsi2IrDiagnosticsTest
|
2016-10-18 09:09:05 +03:00 |
|
Dmitry Petrov
|
88e0fed5d3
|
Minor: AbstractPsi2IrBoxTestCase.kt
|
2016-10-18 09:09:05 +03:00 |
|
Dmitry Petrov
|
4eda19b36a
|
Do not generate constructors for annotation classes.
|
2016-10-18 09:09:04 +03:00 |
|
Dmitry Petrov
|
4e112b3f88
|
testData format update: detailed descriptor rendering.
|
2016-10-18 09:09:04 +03:00 |
|
Dmitry Petrov
|
993c3fe51e
|
- Render IrModule.
- Dump IR for box tests to .txt.
|
2016-10-18 09:09:03 +03:00 |
|
Dmitry Petrov
|
15ed21ebae
|
Stable order for delegated members.
|
2016-10-18 09:09:03 +03:00 |
|
Dmitry Petrov
|
ec2cfd2389
|
AbstractClosureAnnotator for IR.
|
2016-10-18 09:09:02 +03:00 |
|
Dmitry Petrov
|
ceeccfa1b7
|
Properties without accessors are generated as
IrGetBackingField / IrSetBackingField expressions.
|
2016-10-18 09:09:01 +03:00 |
|
Dmitry Petrov
|
a1ad828ea8
|
IrElementVisitorVoid
|
2016-10-18 09:09:01 +03:00 |
|
Dmitry Petrov
|
e29b8e356c
|
Do not hold PsiFile in PsiFileEntry.
|
2016-10-18 09:09:00 +03:00 |
|
Dmitry Petrov
|
513ef0c1c8
|
Add test for SAM adapter.
|
2016-10-18 09:09:00 +03:00 |
|
Dmitry Petrov
|
a4b9f6b215
|
Handle empty lambdas properly.
|
2016-10-18 09:09:00 +03:00 |
|
Dmitry Petrov
|
539d7ccf6f
|
Support configuration directives FULL_JDK, WITH_RUNTIME, WITH_REFLECT in Psi2Ir tests.
|
2016-10-18 09:08:59 +03:00 |
|
Dmitry Petrov
|
d623c70778
|
Handle break/continue in loop header (condition for 'while', range for 'for').
|
2016-10-18 09:08:59 +03:00 |
|
Dmitry Petrov
|
b3866d53cd
|
Handle arbitrary variable as assignment LHS
(e.g., conventional compound assignment for a parameter value).
|
2016-10-18 09:08:58 +03:00 |
|
Dmitry Petrov
|
1e3cdf300a
|
Generate default super constructor calls for secondary constructors.
|
2016-10-18 09:08:58 +03:00 |
|
Dmitry Petrov
|
4cc5fb7454
|
Always generate temporary variables for receivers in a property compound assignment
(emulate 'resolve' behavior).
|
2016-10-18 09:08:57 +03:00 |
|
Dmitry Petrov
|
28b3ea27f3
|
Generate explicit call to 'Any()' if no superclass found.
Generate call super-constructor calls as IrDelegatedConstructorCall.
|
2016-10-18 09:08:57 +03:00 |
|
Dmitry Petrov
|
535ddd639f
|
'ignoreErrors' as a PSI2IR configuration parameter.
|
2016-10-18 09:08:56 +03:00 |
|
Dmitry Petrov
|
ea83407dce
|
Multiple minor fixes.
|
2016-10-18 09:08:56 +03:00 |
|
Dmitry Petrov
|
da93f57afb
|
Default getter/setter bodies.
|
2016-10-18 09:08:55 +03:00 |
|
Dmitry Petrov
|
fed09f059b
|
Byte and Short literals.
|
2016-10-18 09:08:55 +03:00 |
|
Dmitry Petrov
|
66f6ce7f26
|
--- testdata for unresolvedReference
|
2016-10-18 09:08:54 +03:00 |
|
Dmitry Petrov
|
5cb7566975
|
Psi2IR acceptance test (failing).
|
2016-10-18 09:08:54 +03:00 |
|
Dmitry Petrov
|
a3dadd9e3f
|
Callable references now can have receivers and arguments
(for bound references implementation).
|
2016-10-18 09:08:53 +03:00 |
|
Dmitry Petrov
|
fe397eddbe
|
Handle erroneous code (initial drop, TBD).
|
2016-10-18 09:08:53 +03:00 |
|
Dmitry Petrov
|
bf03be97a1
|
Minor: workaround for IDE exception (1186485).
|
2016-10-18 09:08:52 +03:00 |
|
Dmitry Petrov
|
3c0cce4c48
|
Reflection literals (no bound member references yet).
|
2016-10-18 09:08:52 +03:00 |
|
Dmitry Petrov
|
8b95992af1
|
Generate get/set for local delegated properties as accessor calls.
|
2016-10-18 09:08:51 +03:00 |
|
Dmitry Petrov
|
f2e778d2d0
|
Some more tests.
|
2016-10-18 09:08:51 +03:00 |
|
Dmitry Petrov
|
42988383e0
|
Local delegated properties.
|
2016-10-18 09:08:50 +03:00 |
|
Dmitry Petrov
|
e42116bb6a
|
Delegated implementations for properties and extension properties.
|
2016-10-18 09:08:50 +03:00 |
|