package Ġorg . move . ide . ins pe ctions Ċ Ċ import Ġcom . intellij . code Inspection . Local Inspection Tool Ċ import Ġcom . intellij . code Inspection . Local Inspection Tool Session Ċ import Ġcom . intellij . code Inspection . Problems Holder Ċ import Ġcom . intellij . psi . Psi Element Visitor Ċ import Ġorg . move . cli . move Projects Ċ import Ġorg . move . lang . Mv File Ċ import Ġorg . move . lang . core . psi . Mv Visitor Ċ import Ġorg . move . openapi ext . common . is UnitTest Mode Ċ Ċ abstract Ġclass ĠM v Local Inspection Tool : ĠLocal Inspection Tool () Ġ{ ĊĠĠĠ Ġfinal Ġoverride Ġfun Ġbuild Visitor ( ĊĠĠĠĠĠĠĠ Ġholder : ĠPro blems Holder , ĊĠĠĠĠĠĠĠ Ġis On The Fly : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġsession : ĠLocal Inspection Tool Session ĊĠĠĠ Ġ): ĠPsi Element Visitor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġsession . file ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( file Ġis ĠM v File Ġ&& Ġis Applicable To ( file )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Visitor ( holder , Ġis On The Fly ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPsi Element Visitor . EMPTY _ VIS ITOR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġbuild Visitor ( holder : ĠPro blems Holder , Ġis On The Fly : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġbuild Mv Visitor ( holder , Ġis On The Fly ) ĊĊĠĠĠ Ġabstract Ġfun Ġbuild Mv Visitor ( holder : ĠPro blems Holder , Ġis On The Fly : ĠBoolean ): ĠM v Visitor ĊĊĠĠĠ Ġopen Ġval Ġis Syntax Only : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSyntax - only Ġins pe ctions Ġare Ġapplicable Ġto Ġany Ġ[ Mv File ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠOther Ġins pe ctions Ġshould Ġanalyze Ġonly Ġfiles Ġthat : ĊĠĠĠĠ Ġ* Ġ- Ġbelong Ġto Ġa Ġworkspace ĊĠĠĠĠ Ġ* Ġ- Ġare Ġincluded Ġin Ġmodule Ġtree , Ġi . e . Ġhave Ġa Ġcrate Ġroot ĊĠĠĠĠ Ġ* Ġ- Ġbelong Ġto Ġa Ġproject Ġwith Ġa Ġconfigured Ġand Ġvalid ĠRust Ġtoolchain ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġis Applicable To ( file : ĠM v File ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is UnitTest Mode ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( is Syntax Only ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfile . project . move Projects . find Project For Psi Element ( file ) Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ