/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . scratch Ċ Ċ import Ġcom . intellij . openapi . external System . service . project . auto import . Configuration File Crc Factory Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . jetbrains . kotlin . psi . UserData Property Ċ Ċ fun Ġis Scratch Changed ( project : ĠProject , Ġfile : ĠVirtual File ) Ġ: ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġbefore Last Run Ġ= Ġfile . crc Without Spaces ĊĠĠĠ Ġval Ġnew Crc Ġ= ĠConfiguration File Crc Factory ( project , Ġfile ). create () ĊĠĠĠ Ġif Ġ( before Last Run Ġ!= Ġnew Crc ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfile . crc Without Spaces Ġ= Ġnew Crc ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ Ċ private Ġvar ĠVirtual File . crc Without Spaces Ġby ĠUser Data Property ( Key . create < Long >(" CRC _ WITHOUT _ SP ACES "))