package Ġcom . win dea . plugin . idea . stell aris . script . psi Ċ Ċ import Ġcom . intellij . ext api . psi .* Ċ import Ġcom . intellij . psi .* Ċ import Ġcom . win dea . plugin . idea . stell aris . script .* Ċ Ċ class ĠSt ell aris Script File ( Ċ ĉ view Provider : ĠFile View Provider Ċ ) Ġ: ĠPsi File Base ( view Provider , ĠSt ell aris Script Language ) Ġ{ Ċ ĉ override Ġfun Ġget FileType () Ġ= ĠSt ell aris Script FileType ĊĊ ĉ val Ġroot Block Ġget () Ġ= Ġfind Child By Class ( St ell aris Script Root Block :: class . java ) ĊĉĊ ĉ val Ġvariables Ġget () Ġ= Ġroot Block ?. variable List ?: listOf () ĊĊ ĉ val Ġproperties Ġget () Ġ= Ġ Ġroot Block ?. property List ?: listOf () ĊĊ ĉ val Ġvalues Ġget () Ġ= Ġroot Block ?. value List ?: listOf () Ċ } Ċ