From 83c3bdd788b0436dad24a1cb7164c9c761ebf469 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Fri, 26 Aug 2016 11:29:51 +0300 Subject: [PATCH] Lambda expressions (no closures yet). --- .idea/inspectionProfiles/idea_default.xml | 5 ++ .../kotlin/psi2ir/generators/BodyGenerator.kt | 39 +++++++++----- .../generators/LocalFunctionGenerator.kt | 49 +++++++++++++++++ .../psi2ir/generators/StatementGenerator.kt | 12 +++-- .../kotlin/ir/declarations/IrDeclaration.kt | 1 + .../ir/expressions/IrCallableReference.kt | 53 +++++++++++++++++++ .../kotlin/ir/expressions/IrOperator.kt | 5 +- .../kotlin/ir/util/RenderIrElement.kt | 36 ++++++------- .../kotlin/ir/visitors/IrElementVisitor.kt | 1 + .../expressions/variableAsFunctionCall.txt | 7 ++- .../ir/irText/lambdas/extensionLambda.kt | 1 + .../ir/irText/lambdas/extensionLambda.txt | 13 +++++ .../testData/ir/irText/lambdas/justLambda.kt | 1 + .../testData/ir/irText/lambdas/justLambda.txt | 9 ++++ .../lambdas/multipleImplicitReceivers.kt | 20 +++++++ .../lambdas/multipleImplicitReceivers.txt | 42 +++++++++++++++ .../kotlin/ir/IrTextTestCaseGenerated.java | 27 ++++++++++ 17 files changed, 285 insertions(+), 36 deletions(-) create mode 100644 compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/LocalFunctionGenerator.kt create mode 100644 compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrCallableReference.kt create mode 100644 compiler/testData/ir/irText/lambdas/extensionLambda.kt create mode 100644 compiler/testData/ir/irText/lambdas/extensionLambda.txt create mode 100644 compiler/testData/ir/irText/lambdas/justLambda.kt create mode 100644 compiler/testData/ir/irText/lambdas/justLambda.txt create mode 100644 compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.kt create mode 100644 compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.txt diff --git a/.idea/inspectionProfiles/idea_default.xml b/.idea/inspectionProfiles/idea_default.xml index ca6e2ba2d81..fe55a91a572 100644 --- a/.idea/inspectionProfiles/idea_default.xml +++ b/.idea/inspectionProfiles/idea_default.xml @@ -236,6 +236,11 @@ + + +