当前位置: 首页>>代码示例>>Java>>正文


Java JavaExecutionUtil.findModule方法代码示例

本文整理汇总了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;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:RefactoringListeners.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:AppletConfigurationProducer.java

示例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());
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:18,代码来源:JUnitUtil.java

示例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;
	}
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:27,代码来源:RefactoringListeners.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:18,代码来源:AppletConfigurationProducer.java

示例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));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:RefactoringListeners.java

示例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);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:9,代码来源:TestNGPatternConfigurationProducer.java

示例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);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:9,代码来源:PatternConfigurationProducer.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:TestData.java

示例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));
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:5,代码来源:AbstractJavaTestConfigurationProducer.java


注:本文中的com.intellij.execution.JavaExecutionUtil.findModule方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。