Early Access Program Features

Debugging Lambdas and Macro Expansion Extractor

We have released a new EAP version of the Scala plugin for IntelliJ IDEA 15 EAP. Here is a couple of new features we have added:

Debugging: stopping at Lambda Expressions

When you add a breakpoint to a line that contains a lambda expression, the IDE offers you several options where it should stop. Choose any lambda expression if there are several of them, or stop at the whole line. You can use the Run to cursor function on a lambda expression as well.

ScalaLambdas

You can use Ctrl+F8 to add a breakpoint. Then the lambda expression that the cursor is placed on will be selected in the list. Pressing Ctrl+F8 again will complete creating a breakpoint on the selected lambda.

Macro Expansion Extractor

Sometimes it’s useful to extract a macro expansion in the place where you are using it, which can help you debug the macro. Before using this, compile the code with “-Ymacro-debug-lite”.

MEE1

Press Ctrl+Alt+Shift+Z with the cursor placed on the macro.

MEE2

If the cursor is not on a particular macro, all macros in your file will be expanded.

Please, share your feedback in our discussion forums and issue tracker.

Develop with Pleasure!