package Ġorg . move . lang . core . psi . ext Ċ Ċ import Ġorg . move . lang . core . psi . Mv Expr Ċ import Ġorg . move . lang . core . psi . Mv If Expr Ċ Ċ val ĠM v If Expr . return ing Expr : ĠM v Expr ? Ġget () Ġ{ ĊĠĠĠ Ġval Ġcode Block Ġ= Ġthis . code Block ĊĠĠĠ Ġif Ġ( code Block Ġ!= Ġnull ) Ġreturn Ġcode Block . return ing Expr ĊĠĠĠ Ġreturn Ġthis . inline Block ?. expr Ċ } Ċ Ċ val ĠM v If Expr . else Expr : ĠM v Expr ? Ġget () Ġ{ ĊĠĠĠ Ġval Ġelse Block Ġ= Ġthis . else Block Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġval Ġelse Code Block Ġ= Ġelse Block . code Block ĊĠĠĠ Ġif Ġ( else Code Block Ġ!= Ġnull ) Ġreturn Ġelse Code Block . return ing Expr ĊĠĠĠ Ġreturn Ġelse Block . inline Block ?. expr Ċ } Ċ