/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . core . script . dependencies Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . jetbrains . kotlin . idea . core . script . script Dependencies Ċ import Ġorg . jetbrains . kotlin . script . Kotlin Script Definition Ċ import Ġkotlin . script . experimental . dependencies . Script Dependencies Ċ Ċ class ĠFrom File Attribute Script Dependencies Loader ( project : ĠProject ) Ġ: ĠScript Dependencies Loader ( project ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload Dependencies ( file : ĠVirtual File , Ġscript Def : ĠKotlin Script Definition ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdeserialized Dependencies Ġ= Ġfile . script Dependencies Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġsave To Cache ( de serialized Dependencies , Ġfile ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave To Cache ( de serialized : ĠScript Dependencies , Ġfile : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroots Changed Ġ= Ġcache . has Not Cached Roots ( de serialized ) ĊĠĠĠĠĠĠĠ Ġcache . save ( file , Ġdeserialized ) ĊĠĠĠĠĠĠĠ Ġif Ġ( roots Changed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Notify Roots Changed Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Show Notification (): ĠBoolean Ġ= Ġfalse Ċ }