package Ġarrow . meta . quotes . expression Ċ Ċ import Ġarrow . meta . quotes . Scope Ċ import Ġorg . jetbrains . kotlin . psi . Kt Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Is Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Simple Name Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Type Reference Ċ Ċ /** Ċ Ġ* Ġ< code > """ $ left Ġ$ operation Ġ$ type """. ` is ` </ code > Ċ Ġ* Ċ Ġ* ĠA Ġtemplate Ġdestruct uring Ġ[ Scope ] Ġfor Ġa Ġ[ Kt Is Expression ]. Ċ Ġ* Ċ Ġ* Ġ``` kotlin : ank : silent Ċ Ġ* Ġimport Ġarrow . meta . Meta Ċ Ġ* Ġimport Ġarrow . meta . Plugin Ċ Ġ* Ġimport Ġarrow . meta . invoke Ċ Ġ* Ġimport Ġarrow . meta . quotes . Transform Ċ Ġ* Ġimport Ġarrow . meta . quotes . is Expression Ċ Ġ* Ċ Ġ* Ġval ĠMeta . re format Is : ĠPlugin Ċ Ġ* Ġ Ġget () Ġ= Ċ Ġ* Ġ Ġ" Re format Is " Ġ{ Ċ Ġ* ĠĠ Ġmeta ( Ċ Ġ* ĠĠĠ Ġis Expression ({ Ġtrue Ġ}) Ġ{ Ġe Ġ-> Ċ Ġ* ĠĠĠĠ ĠTransform . replace ( Ċ Ġ* ĠĠĠĠĠ Ġreplacing Ġ= Ġe , Ċ Ġ* ĠĠĠĠĠ Ġnew Declaration Ġ= Ġ""" $ left Ġ$ operation Ġ$ type """. ` is ` Ċ Ġ* ĠĠĠĠ Ġ) Ċ Ġ* ĠĠĠ Ġ} Ċ Ġ* ĠĠ Ġ) Ċ Ġ* Ġ Ġ} Ċ Ġ* ``` Ċ Ġ*/ Ċ class ĠIs Expression ( ĊĠ Ġoverride Ġval Ġvalue : ĠK t Is Expression ?, ĊĠ Ġval Ġleft : ĠScope < Kt Expression > Ġ= ĠScope ( value ?. left Hand Side ), ĊĠ Ġval Ġoperation : ĠScope < Kt Simple Name Expression > Ġ= ĠScope ( value ?. operation Reference ), ĊĠ Ġval Ġtype : ĠScope < Kt Type Reference > Ġ= ĠScope ( value ?. type Reference ) Ċ ) Ġ: ĠScope < Kt Is Expression >( value )