// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . kotlin . idea . core . script Ċ Ċ import Ġcom . intellij . code Insight . daemon . impl . Severity Registrar Ċ import Ġcom . intellij . code Insight . daemon . impl . Traffic Light Renderer Ċ import Ġcom . intellij . code Insight . daemon . impl . Traffic Light Renderer Contributor Ċ import Ġcom . intellij . openapi . application . Read Action Ċ import Ġcom . intellij . openapi . application . read Action Ċ import Ġcom . intellij . openapi . application . run Read Action Ċ import Ġcom . intellij . openapi . editor . Document Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . util . concurrency . App Executor Util Ċ import Ġcom . intellij . util . concurrency . annotations . Requires Background Thread Ċ import Ġorg . jetbrains . kotlin . idea . core . util . Kotlin Ide a Core Bundle Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . utils . addTo Std lib . safe As Ċ import Ġjava . util . concurrent . Callable Ċ import Ġjava . util . concurrent . Comp letableFuture Ċ Ċ class ĠScript Traffic Light Renderer Contributor Ġ: ĠTraffic Light Renderer Contributor Ġ{ ĊĠĠĠ Ġ@ Requires Background Thread ĊĠĠĠ Ġoverride Ġfun Ġcreate Renderer ( editor : ĠEditor , Ġfile : ĠPsi File ?): ĠTraffic Light Renderer ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkt File Ġ= Ġfile . safe As < Kt File >() Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġis Script Ġ= Ġrun Read Action Ġ{ Ġkt File . is Script () Ġ/* ĠRequires Background Thread Ġ*/} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is Script ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScript Traffic Light Renderer ( kt File . project , Ġeditor . document , Ġkt File ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠScript Traffic Light Renderer ( project : ĠProject , Ġdocument : ĠDocument , Ġprivate Ġval Ġfile : ĠK t File ) Ġ: ĊĠĠĠĠĠĠĠ ĠTraffic Light Renderer ( project , Ġdocument ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Daemon Code Analyzer Status ( severity Registrar : ĠSeverity Registrar ): ĠDa emon Code Analyzer Status Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġsuper . get Daemon Code Analyzer Status ( severity Registrar ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfigurations Ġ= ĠScript Configuration Manager . getService If Created ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( configurations Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġservices Ġnot Ġyet Ġinitialized Ġ( it Ġshould Ġbe Ġinitialized Ġunder Ġthe ĠLoad Script Definitions Startup Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Why Sus pended Ġ= ĠKotlin Ide a Core Bundle . message (" text . loading . kotlin . script . configuration ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . error Analy zing Finished Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! Script Definitions Manager . getInstance ( project ). is Ready ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Why Sus pended Ġ= ĠKotlin Ide a Core Bundle . message (" text . loading . kotlin . script . definitions ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . error Analy zing Finished Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( configurations . is Configuration Loading InProgress ( file )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Why Sus pended Ġ= ĠKotlin Ide a Core Bundle . message (" text . loading . kotlin . script . configuration ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . error Analy zing Finished Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġstatus ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ