java - How to iterate through all files in IntelliJ plugin project? -


i'm trying create intellij plugin iterates on files in project folder , parses .java files , makes changes in them. problem after reading documentation don't have clear idea how iterate files on whole project folder, think may use psi files not sure. know or has idea on how accomplish this?

a possible way use allclassesgetter, this:

processor<psiclass> processor = new processor<psiclass>() {     @override     public boolean process(psiclass psiclass) {         // actual work here         return true;     } };  allclassesgetter.processjavaclasses(         new plainprefixmatcher(""),         project,         globalsearchscope.projectscope(project),         processor ); 

processjavaclasses() classes matching given prefix in given scope. using empty prefix , globalsearchscope.projectscope(), should able iterate classes declared in project, , process them in processor. note processor handles instances of psiclass, means won't have parse files manually. modify classes, have change tree represented these psiclasses.


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -