We’re working on our next update for the Scala plugin, and today I want to share with you a fresh EAP build that brings two noticeable improvements: advanced analysis for implicit parameters and faster compilation for Play Framework.

Advanced Implicit Parameters Analyser

Now, when you call the Implicit Parameters action, in addition to the list of applicable implicit parameters you will see those that can’t be found:

Under the “Parameter not found” label you’ll find the list of possible implicits for this location. It distinguishes the following cases:

Fewer applicable implicits are found

Somewhere deep an implicit is not found or diverging

No applicable implicits found for this parameter

Compiler Server for Play Framework

Another improvement makes the compilation for Play applications blazingly fast, thanks to moving it to a separate process. Now every time we compile the project we don’t have to start SBT.

Hi, Robson,
You need to place the caret at a method call (or select it) and press Ctrl+Shift+P. If implicit parameters are used they will be shown in the popup window.

Tree structure is shown if implicit function used to compute implicit parameter requires implicit parameters itself (and so on). You can expand the node of a parameter even if it was not found, to get more details about what goes wrong.