Usage of PsiManager.findClass & PsiManager.findClasses
Hello all!
I would like to ask a question about usage of PsiManager.findClass & PsiManager.findClasses methods.
Context:
// Button listener in dialog's constructor:
generateNamesButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
PsiClass[] psiClasses = PsiManager.getInstance(BindConstantToInterface.project).findClasses("com.training.mytraining.BasicStepUsage", GlobalSearchScope.projectScope(BindConstantToInterface.project));
PsiClass psiClass = PsiManager.getInstance(BindConstantToInterface.project).findClass("com.training.mytraining.BasicStepUsage", GlobalSearchScope.projectScope(BindConstantToInterface.project));
As results psiClass is null, psiClasses is PsiClasses[] with 0 size.
}
});
What's wrong?
com.training.mytraining.BasicStepUsage - opened class in IDEA Project...
Sincerelly yours
Please sign in to leave a comment.
Are you sure the class name is correct?
Are you sure you're using the correct scope? As an experiment you can try using GlobalSearchScope.allScope(BindConstantToInterface.project)).
Yep, sure...
Same result - no difference :(
Seems, I've solved the problem.
Problem was that project must be passed in dataContext when dialog is opened.