Examples of PsiShortNamesCache


Examples of com.intellij.psi.search.PsiShortNamesCache

        }
        else{
            scope = GlobalSearchScope.projectScope(element.getProject());
        }

        PsiShortNamesCache cache = JavaPsiFacade.getInstance(element.getProject()).getShortNamesCache();

        List<Pair<PsiClass, Integer>> classesWithWeights = new ArrayList<Pair<PsiClass, Integer>>();
        for (Pair<String, Integer> eachNameWithWeight : collectPossibleClassNamesWithWeights(klass.getName())){
            for (PsiClass eachClass : cache.getClassesByName(eachNameWithWeight.first, scope)){
                if (isTestSubjectClass(eachClass)){
                    classesWithWeights.add(new Pair<PsiClass, Integer>(eachClass, eachNameWithWeight.second));
                }
            }
        }
View Full Code Here

Examples of com.intellij.psi.search.PsiShortNamesCache

        }
        else{
            scope = GlobalSearchScope.projectScope(element.getProject());
        }

        PsiShortNamesCache cache = JavaPsiFacade.getInstance(element.getProject()).getShortNamesCache();

        String klassName = klass.getName();
        Pattern pattern = Pattern.compile(".*" + klassName + ".*");

        List<Pair<PsiClass, Integer>> classesWithProximities = new ArrayList<Pair<PsiClass, Integer>>();

        HashSet<String> names = new HashSet<String>();
        cache.getAllClassNames(names);
        for (String eachName : names){
            if (pattern.matcher(eachName).matches()){
                for (PsiClass eachClass : cache.getClassesByName(eachName, scope)){
                    if (TestUtil.isTestClass(eachClass)){
                        classesWithProximities.add(
                                new Pair<PsiClass, Integer>(eachClass, calcTestNameProximity(klassName, eachName)));
                    }
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.