package Ġcom . github . ch ristop h pick l . k pot p our ri . markdown 4 k Ċ Ċ import Ġcom . github . ch ristop h pick l . k pot p our ri . common . string . cut Off At Ċ import Ġcom . google . common . base . More Objects Ċ import Ġjava . io . File Ċ import Ġjavax . script . Script Exception Ċ Ċ /** Ċ Ġ* ĠPossible Ġresult Ġof Ġcompiling Ġa ĠKotlin Ġcode Ġsnippet . Ċ Ġ*/ Ċ sealed Ġclass ĠK omp ilation Result Ġ{ ĊĊĠĠĠ Ġ/** ĠCode Ġwas Ġcompil able . Ġ*/ ĊĠĠĠ Ġobject ĠSuccess Ġ: ĠK omp ilation Result () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThere Ġwas Ġa Ġcompilation Ġerror , Ġdetails Ġcan Ġbe Ġfound Ġin Ġthe Ġprovided Ġexception . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠFailure ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĠThe Ġunderlying Ġexception Ġwhich Ġhas Ġbeen Ġthrown Ġfrom Ġthe Ġscript Ġengine . Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception : ĠScript Exception ĊĠĠĠ Ġ) Ġ: ĠK omp ilation Result () ĊĊĠĠĠ Ġ/** ĠThe Ġprovided Ġcode Ġsnippet Ġwas Ġmarked Ġto Ġbe Ġunsafe Ġand Ġskipped Ġcompilation . Ġ*/ ĊĠĠĠ Ġclass ĠIgnore d Ġ: ĠK omp ilation Result () Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġsingle ĠKotlin Ġcode Ġsnippet Ġfound Ġin Ġa ĠMarkdown Ġfile . Ċ Ġ*/ Ċ data Ġclass ĠCode Snippet ( ĊĠĠĠĠĠĠĠ Ġ/** ĠFile Ġwhich Ġcontains Ġthe Ġcode Ġsnippet . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġmarkdown : ĠFile , ĊĠĠĠĠĠĠĠ Ġ/** ĠPath Ġpar th Ġrelative Ġto Ġthe Ġroot Ġscan Ġfolder . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġrelative Path : ĠString , ĊĠĠĠĠĠĠĠ Ġ/** ĠLine Ġnumber Ġof Ġthe Ġ``` kotlin Ġdeclaration . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval ĠlineNumber : ĠInt , ĊĠĠĠĠĠĠĠ Ġ/** ĠThe Ġactual Ġkotlin Ġcode . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġcode : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġignore Escape Sequence Ġ= Ġ" /// Ġignore " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġval Ġis Ignored Ġ= Ġcode . startsWith ( ignore Escape Sequence ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġby ĠTest NG Ġand ĠJ Unit Ġto Ġconstruct Ġthe Ġtest Ġname Ġas Ġit Ġis Ġused Ġby Ġa Ġdata Ġprovider , Ġso Ġwatch Ġout . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= ĠMore Objects . toString Helper ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" relative Path ", Ġrelative Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" line Number ", ĠlineNumber ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" code ", Ġ" >>> ${ code . cut Off At ( 2 0 )} <<< ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () Ċ } Ċ