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


Java ApplicationConfigurationType.getMainClass方法代码示例

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

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

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

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


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