package Ġorg . elm . lang . core . psi Ċ Ċ import Ġorg . elm . file Tree Ċ import Ġorg . elm . workspace . Elm Workspace TestBase Ċ import Ġorg . elm . workspace . elm Workspace Ċ Ċ internal Ġclass ĠEl m Global Modification Tracker Workspace Test Ġ: ĠEl m Workspace TestBase () Ġ{ ĊĠĠĠ Ġfun Ġ` test Ġmod Ġcount Ġincrement ed Ġon Ġworkspace Ġrefresh `() Ġ{ ĊĠĠĠĠĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" a ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject (" elm . json ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" application ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" source - directories ": Ġ[ Ġ" src " Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" elm - version ": Ġ" 0 . 1 9 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dependencies ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" direct ": Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" indirect ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test - dependencies ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" direct ": Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" indirect ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelm (" Main . elm ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create ( project , Ġelm Workspace Directory ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmod Tracker Ġ= Ġproject . modification Tracker ĊĠĠĠĠĠĠĠ Ġval Ġold Count Ġ= Ġmod Tracker . modification Count ĊĠĠĠĠĠĠĠ Ġproject . elm Workspace . async Refresh All Projects (). get () ĊĠĠĠĠĠĠĠ Ġcheck ( mod Tracker . modification Count Ġ> Ġold Count ) ĊĠĠĠ Ġ} Ċ } ĊĊ