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 |
|
Dmitry Petrov
|
d27f22ae0e
|
Delegated implementations for functions and extension functions.
|
2016-10-18 09:08:49 +03:00 |
|
Dmitry Petrov
|
2438876173
|
Implementing interface by delegation: creating delegates in class.
|
2016-10-18 09:08:49 +03:00 |
|
Dmitry Petrov
|
264c8afc78
|
Type aliases.
|
2016-10-18 09:08:48 +03:00 |
|
Dmitry Petrov
|
1b5dd50359
|
Represent class instance initialization "as from resolve".
|
2016-10-18 09:08:48 +03:00 |
|
Dmitry Petrov
|
c3c758c7cc
|
Do not generate underlying classes for enum entries without member declarations.
|
2016-10-18 09:08:47 +03:00 |
|
Dmitry Petrov
|
759f0168c2
|
Delegated properties.
|
2016-10-18 09:08:47 +03:00 |
|
Dmitry Petrov
|
865d2c43c7
|
Default arguments stored in function declarations.
|
2016-10-18 09:08:46 +03:00 |
|
Dmitry Petrov
|
2d2100b1b5
|
IrSyntheticBody (for 'values', 'valueOf').
|
2016-10-18 09:08:46 +03:00 |
|
Dmitry Petrov
|
c47e82f965
|
Cleaner IrBuiltIns.
|
2016-10-18 09:08:45 +03:00 |
|
Dmitry Petrov
|
93618ebb12
|
IrClassReference
|
2016-10-18 09:08:45 +03:00 |
|
Dmitry Petrov
|
9eeb492fe3
|
Underlying classes for enum entries.
|
2016-10-18 09:08:44 +03:00 |
|
Dmitry Petrov
|
bd76e39a8c
|
Enum entries generation (no underlying classes yet)
|
2016-10-18 09:08:44 +03:00 |
|
Dmitry Petrov
|
917e7bffbd
|
Property accessors are now children of IrProperty.
|
2016-10-18 09:08:43 +03:00 |
|
Dmitry Petrov
|
ed68b3ecd0
|
Use builder API in OperatorExpressionGenerator.
|
2016-10-18 09:08:43 +03:00 |
|
Dmitry Petrov
|
600fdf7eee
|
Use builder API in increment/decrement desugaring.
|
2016-10-18 09:08:43 +03:00 |
|
Dmitry Petrov
|
1022725fd1
|
Data class members generation.
Builder-style API for desugaring expressions.
|
2016-10-18 09:08:42 +03:00 |
|
Dmitry Petrov
|
dc169e98d5
|
Local classes.
|
2016-10-18 09:08:42 +03:00 |
|
Dmitry Petrov
|
41d772d636
|
Object literal expressions.
|
2016-10-18 09:08:41 +03:00 |
|
Dmitry Petrov
|
86a52e6426
|
Character literals and string templates.
|
2016-10-18 09:08:41 +03:00 |
|
Dmitry Petrov
|
f83237498f
|
Minor: DeclarationsGenerator can take care of secondary constructor delegating to 'super'.
|
2016-10-18 09:08:40 +03:00 |
|