package Ġj zy . t aining . plugins . jsp ark . actions Ċ Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Common Data Keys Ċ import Ġcom . intellij . openapi . command . Write Command Action Ċ import Ġcom . intellij . psi . Psi Directory Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Element Visitor Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġj zy . t aining . plugins . jsp ark . features . templates . data . Environment Ċ import Ġj zy . t aining . plugins . jsp ark . features . templates . wizard . Android Scope Processor Ċ import Ġj zy . t aining . plugins . jsp ark . features . templates . wizard . Checker Impl Ċ Ċ class ĠConvert All To Web p Action Ġ: ĠAn Action () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpsi Element Ġ= Ġe . getData ( Common Data Keys . P SI _ ELEMENT ) ĊĠĠĠĠĠĠĠ Ġif Ġ( psi Element Ġis ĠPsi Directory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpsi Element . accept ( object Ġ: ĠPsi Element Visitor () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvisit File ( file : ĠPsi File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . visit File ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( file . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit File ( psi Element ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠWrite Command Action . run Write Command Action ( e . project ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Scope Processor ( Environment ( e . project !! , Ġpsi Element Ġas ĠPsi Directory )). perform Ref actor ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . getData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Data Keys . P SI _ ELEMENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠPsi Element ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . update ( e ) ĊĠĠĠĠĠĠĠ Ġ// æĸĩä»¶å¤¹ Ġ åĲĮæĹ¶ ä¸įæĺ¯ Ġ ä»£çłģ èĮĥåĽ´ ĊĠĠĠĠĠĠĠ Ġe . presentation . isEnabled And Visible Ġ= Ġe . getData ( Common Data Keys . P SI _ ELEMENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġit Ġis ĠPsi Directory Ġ&& Ġ! Checker Impl . instance . is Code Scope ( e . data Context ) Ġ} Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġvisit File ( psi Directory : ĠPsi Directory ): List < Psi File > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmutable ListOf Ġ= Ġmutable ListOf < Psi File >() ĊĠĠĠĠĠĠĠ Ġif Ġ( psi Directory . children . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( child Ġin Ġpsi Directory . children ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( child Ġis ĠPsi Directory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf . addAll ( visit File ( child )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( child Ġis ĠPsi File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf . add ( child ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( child ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf ĊĠĠĠ Ġ} Ċ }