本文整理汇总了Java中com.intellij.execution.application.ApplicationConfigurationType.getMainClass方法的典型用法代码示例。如果您正苦于以下问题:Java ApplicationConfigurationType.getMainClass方法的具体用法?Java ApplicationConfigurationType.getMainClass怎么用?Java ApplicationConfigurationType.getMainClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.execution.application.ApplicationConfigurationType
的用法示例。
在下文中一共展示了ApplicationConfigurationType.getMainClass方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isConfigurationFromContext
import com.intellij.execution.application.ApplicationConfigurationType; //导入方法依赖的package包/类
@Override
public boolean isConfigurationFromContext(JavaScratchConfiguration configuration, ConfigurationContext context) {
final PsiElement location = context.getPsiLocation();
final PsiClass aClass = ApplicationConfigurationType.getMainClass(location);
if (aClass != null && Comparing.equal(JavaExecutionUtil.getRuntimeQualifiedName(aClass), configuration.MAIN_CLASS_NAME)) {
// for scratches it is enough to check that the configuration is associated with the same scratch file
final VirtualFile scratchFile = configuration.getScratchVirtualFile();
if (scratchFile != null) {
final PsiFile containingFile = aClass.getContainingFile();
if (containingFile != null && scratchFile.equals(containingFile.getVirtualFile())) {
return true;
}
}
}
return false;
}
示例2: getMainClass
import com.intellij.execution.application.ApplicationConfigurationType; //导入方法依赖的package包/类
@Nullable
private static PsiClass getMainClass(ConfigurationContext context) {
Location location = context.getLocation();
if (location == null) {
return null;
}
location = JavaExecutionUtil.stepIntoSingleClass(location);
if (location == null) {
return null;
}
PsiElement element = location.getPsiElement();
if (!element.isPhysical()) {
return null;
}
return ApplicationConfigurationType.getMainClass(element);
}
示例3: findMainClass
import com.intellij.execution.application.ApplicationConfigurationType; //导入方法依赖的package包/类
@Nullable
public static PsiClass findMainClass(@NotNull final PsiElement element) {
PsiMethod method = findMainMethod(element);
while(method != null) {
final PsiClass cls = method.getContainingClass();
if(ConfigurationUtil.MAIN_CLASS.value(cls)) {
return cls;
}
method = findMainMethod(method.getParent());
}
return ApplicationConfigurationType.getMainClass(element);
}
示例4: findEntryPoint
import com.intellij.execution.application.ApplicationConfigurationType; //导入方法依赖的package包/类
@Nullable
public static PsiElement findEntryPoint(@Nullable final Location location, @Nullable final Module module) {
if(location == null || module == null) {
return null;
}
final Location classLocation = JavaExecutionUtil.stepIntoSingleClass(location);
if(classLocation == null) {
return null;
}
final PsiElement element = classLocation.getPsiElement();
if(!element.isPhysical()) {
return null;
}
final DefracFacet facet = DefracFacet.getInstance(element);
if(facet == null || !facet.getPlatform().isAvailableOnHostOS() || facet.getPlatform().isGeneric()) {
return null;
}
if(facet.getPlatform().isAndroid()) {
return findActivityClass(module, element);
}
final PsiElement method = findMainMethod(element);
if(method != null) {
return method;
}
return ApplicationConfigurationType.getMainClass(element);
}