IntelliJ IDEA 2017.1 Help

Working with Type-Aware Highlighting

Scala type-aware highlighting lets you get an error analysis based on the Scala type system before you start the compilation process.

Enabling or Disabling Type-Aware Highlighting on the Project Level

  • Enable or disable the type-aware highlighting for your project by clicking /help/img/idea/2017.1/type_aware_highlighting_icon.png or /help/img/idea/2017.1/T_disabled.png icon on the status bar. You can also use the Ctrl+Shift+Alt+E shortcut.
    /help/img/idea/2017.1/T_toolbar.png

Enabling or Disabling Type-Aware Highlighting on the File Level

  • Open the file and on the status bar click /help/img/idea/2017.1/hector.png Hector icon. If you disable Hector, then the type-aware highlighting will be also disabled. Each time you enable or disable the type-aware highlighting, you can see the notification of the status's change in the Event log.

Working with Type-Aware Highlighting in Editor

  • Let's see how it works:
    /help/img/idea/2017.1/T_editor_highlighting.png
    As you can see, the expression is wrong and the value is highlighted.
    If the type-aware highlighting is disabled, the error is not highlighted and it might be quite difficult to spot:
    /help/img/idea/2017.1/T_when_disabled.png
  • You can also enable the highlighting based on expression type inference.
    Consider the following example:
    /help/img/idea/2017.1/T_editor_function_highlighting.png
    As the pop-up message suggests, the expression type is wrong and is highlighted.

Disabling Type-Aware Highlighting Locally

  • Highlight the code and on the main menu select Code | Surround With.
  • When Surround With window opens, select the / * _ * /.../ * _ * / option from the list.
    /help/img/idea/2017.1/T_surround_with_action.png
    After you've selected the appropriate option your code looks like this:
    /help/img/idea/2017.1/T_surround_with_action_result.png
    As a result, the error is not highlighted.
Last modified: 18 July 2017