本文整理汇总了Java中com.intellij.execution.JavaExecutionUtil.findModule方法的典型用法代码示例。如果您正苦于以下问题:Java JavaExecutionUtil.findModule方法的具体用法?Java JavaExecutionUtil.findModule怎么用?Java JavaExecutionUtil.findModule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.execution.JavaExecutionUtil
的用法示例。
在下文中一共展示了JavaExecutionUtil.findModule方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ClassPackageAccessor
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public ClassPackageAccessor(final RefactoringListeners.Accessor<PsiClass> accessor) {
myAccessor = accessor;
PsiClass aClass = myAccessor.getPsiElement();
aClass = (PsiClass)aClass.getOriginalElement();
myContainingPackage = JavaDirectoryService.getInstance().getPackage(aClass.getContainingFile().getContainingDirectory());
myModule = JavaExecutionUtil.findModule(aClass);
final String classQName = aClass.getQualifiedName();
final String classPackageQName = myContainingPackage.getQualifiedName();
if (classQName.startsWith(classPackageQName)) {
final String inpackageName = classQName.substring(classPackageQName.length());
if (StringUtil.startsWithChar(inpackageName, '.')) {
myInpackageName = inpackageName.substring(1);
}
else {
myInpackageName = inpackageName;
}
}
else {
myInpackageName = null;
}
}
示例2: isAppletClass
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
private static boolean isAppletClass(final PsiClass aClass, final PsiManager manager) {
if (!PsiClassUtil.isRunnableClass(aClass, true)) return false;
final Module module = JavaExecutionUtil.findModule(aClass);
final GlobalSearchScope scope = module != null
? GlobalSearchScope.moduleWithLibrariesScope(module)
: GlobalSearchScope.projectScope(manager.getProject());
PsiClass appletClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("java.applet.Applet", scope);
if (appletClass != null) {
if (aClass.isInheritor(appletClass, true)) return true;
}
appletClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("javax.swing.JApplet", scope);
if (appletClass != null) {
if (aClass.isInheritor(appletClass, true)) return true;
}
return false;
}
示例3: getTestCaseClassOrNull
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
@Nullable
private static PsiClass getTestCaseClassOrNull(final Location<?> location)
{
final Location<PsiClass> ancestorOrSelf = location.getAncestorOrSelf(PsiClass.class);
if(ancestorOrSelf == null)
{
return null;
}
final PsiClass aClass = ancestorOrSelf.getPsiElement();
Module module = JavaExecutionUtil.findModule(aClass);
if(module == null)
{
return null;
}
GlobalSearchScope scope = GlobalSearchScope.moduleRuntimeScope(module, true);
return getTestCaseClassOrNull(scope, module.getProject());
}
示例4: ClassPackageAccessor
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public ClassPackageAccessor(final RefactoringListeners.Accessor<PsiClass> accessor)
{
myAccessor = accessor;
PsiClass aClass = myAccessor.getPsiElement();
aClass = (PsiClass) aClass.getOriginalElement();
myContainingPackage = JavaDirectoryService.getInstance().getPackage(aClass.getContainingFile().getContainingDirectory());
myModule = JavaExecutionUtil.findModule(aClass);
final String classQName = aClass.getQualifiedName();
final String classPackageQName = myContainingPackage.getQualifiedName();
if(classQName.startsWith(classPackageQName))
{
final String inpackageName = classQName.substring(classPackageQName.length());
if(StringUtil.startsWithChar(inpackageName, '.'))
{
myInpackageName = inpackageName.substring(1);
}
else
{
myInpackageName = inpackageName;
}
}
else
{
myInpackageName = null;
}
}
示例5: isAppletClass
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
private static boolean isAppletClass(final PsiClass aClass, final PsiManager manager) {
if (!PsiClassUtil.isRunnableClass(aClass, true)) return false;
final Module module = JavaExecutionUtil.findModule(aClass);
final GlobalSearchScope scope = module != null
? GlobalSearchScope.moduleWithLibrariesScope(module)
: GlobalSearchScope.projectScope(manager.getProject());
PsiClass appletClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("java.applet.Applet", scope);
if (appletClass != null) {
if (aClass.isInheritor(appletClass, true)) return true;
}
appletClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("javax.swing.JApplet", scope);
if (appletClass != null) {
if (aClass.isInheritor(appletClass, true)) return true;
}
return false;
}
示例6: findNewElement
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
@Nullable
public PsiClass findNewElement(final PsiClass psiClass, final String qualifiedName) {
final Module module = JavaExecutionUtil.findModule(psiClass);
if (module == null) {
return null;
}
return JavaPsiFacade.getInstance(psiClass.getProject())
.findClass(qualifiedName.replace('$', '.'), GlobalSearchScope.moduleScope(module));
}
示例7: findModule
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public Module findModule(ModuleBasedConfiguration configuration, Module contextModule, Set<String> patterns) {
return JavaExecutionUtil.findModule(contextModule, patterns, configuration.getProject(), new Condition<PsiClass>() {
@Override
public boolean value(PsiClass psiClass) {
return isTestClass(psiClass);
}
});
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:AbstractPatternBasedConfigurationProducer.java
示例8: findModule
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public static Module findModule(ModuleBasedConfiguration configuration, Module contextModule, Set<String> patterns) {
return JavaExecutionUtil.findModule(contextModule, patterns, configuration.getProject(), new Condition<PsiClass>() {
@Override
public boolean value(PsiClass psiClass) {
return TestNGUtil.hasTest(psiClass);
}
});
}
示例9: findModule
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public static Module findModule(ModuleBasedConfiguration configuration, Module contextModule, Set<String> patterns) {
return JavaExecutionUtil.findModule(contextModule, patterns, configuration.getProject(), new Condition<PsiClass>() {
@Override
public boolean value(PsiClass psiClass) {
return JUnitUtil.isTestClass(psiClass);
}
});
}
示例10: setMainClass
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public Module setMainClass(PsiClass psiclass) {
MAIN_CLASS_NAME = JavaExecutionUtil.getRuntimeQualifiedName(psiclass);
PsiPackage psipackage = JUnitUtil.getContainingPackage(psiclass);
PACKAGE_NAME = psipackage == null ? "" : psipackage.getQualifiedName();
return JavaExecutionUtil.findModule(psiclass);
}
示例11: findModule
import com.intellij.execution.JavaExecutionUtil; //导入方法依赖的package包/类
public Module findModule(ModuleBasedConfiguration configuration, Module contextModule, Set<String> patterns)
{
return JavaExecutionUtil.findModule(contextModule, patterns, configuration.getProject(), psiClass -> isTestClass(psiClass));
}