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


Java WolfTheProblemSolver.getInstance方法代码示例

本文整理汇总了Java中com.intellij.problems.WolfTheProblemSolver.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java WolfTheProblemSolver.getInstance方法的具体用法?Java WolfTheProblemSolver.getInstance怎么用?Java WolfTheProblemSolver.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.problems.WolfTheProblemSolver的用法示例。


在下文中一共展示了WolfTheProblemSolver.getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reportErrorsToWolf

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
private void reportErrorsToWolf() {
  if (!getFile().getViewProvider().isPhysical()) return; // e.g. errors in evaluate expression
  Project project = getFile().getProject();
  if (!PsiManager.getInstance(project).isInProject(getFile())) return; // do not report problems in libraries
  VirtualFile file = getFile().getVirtualFile();
  if (file == null) return;

  List<Problem> problems = convertToProblems(getInfos(), file, myHasErrorElement);
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(project);

  boolean hasErrors = DaemonCodeAnalyzerEx.hasErrors(project, getDocument());
  if (!hasErrors || isWholeFileHighlighting()) {
    wolf.reportProblems(file, problems);
  }
  else {
    wolf.weHaveGotProblems(file, problems);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:GeneralHighlightingPass.java

示例2: run

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
@Override
public void run() {
  final VirtualFile[] files;
  synchronized (changedFiles) {
    wasRequested = false;
    files = changedFiles.toArray(new VirtualFile[changedFiles.size()]);
    changedFiles.clear();
  }

  final WolfTheProblemSolver problemSolver = WolfTheProblemSolver.getInstance(project);
  for (VirtualFile file : files) {
    if (problemSolver.hasSyntaxErrors(file)) {
      // threat any other file in queue as dependency of this file — don't flush if some of the queued file is invalid
      // Vladimir.Krivosheev AutoTestManager behavior behavior is preserved.
      // LiveEdit version used another strategy (flush all valid files), but now we use AutoTestManager-inspired strategy
      synchronized (changedFiles) {
        Collections.addAll(changedFiles, files);
      }

      return;
    }
  }

  consumer.consume(files);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:26,代码来源:DelayedDocumentWatcher.java

示例3: reportErrorsToWolf

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
private void reportErrorsToWolf() {
  if (!myFile.getViewProvider().isPhysical()) return; // e.g. errors in evaluate expression
  Project project = myFile.getProject();
  if (!PsiManager.getInstance(project).isInProject(myFile)) return; // do not report problems in libraries
  VirtualFile file = myFile.getVirtualFile();
  if (file == null) return;

  List<Problem> problems = convertToProblems(getInfos(), file, myHasErrorElement);
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(project);

  boolean hasErrors = DaemonCodeAnalyzerImpl.hasErrors(project, getDocument());
  if (!hasErrors || isWholeFileHighlighting()) {
    wolf.reportProblems(file, problems);
  }
  else {
    wolf.weHaveGotProblems(file, problems);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:GeneralHighlightingPass.java

示例4: reportRelevantCompilationErrors

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
private static void reportRelevantCompilationErrors(RenderLogger logger, HtmlBuilder builder, RenderService renderService) {
  Module module = logger.getModule();
  Project project = module.getProject();
  WolfTheProblemSolver wolfgang = WolfTheProblemSolver.getInstance(project);
  if (wolfgang.hasProblemFilesBeneath(module)) {
    if (logger.seenTagPrefix(TAG_RESOURCES_PREFIX)) {
      // Do we have errors in the res/ files?
      // See if it looks like we have aapt problems
      boolean haveResourceErrors = wolfgang.hasProblemFilesBeneath(new Condition<VirtualFile>() {
        @Override
        public boolean value(VirtualFile virtualFile) {
          return virtualFile.getFileType() == StdFileTypes.XML;
        }
      });
      if (haveResourceErrors) {
        builder.addBold("NOTE: This project contains resource errors, so aapt did not succeed, " +
                        "which can cause rendering failures. Fix resource problems first.");
        builder.newline().newline();
      }
    }
  }
}
 
开发者ID:chrimm,项目名称:cordovastudio,代码行数:23,代码来源:RenderErrorPanel.java

示例5: apply

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
@Override
public void apply(@NotNull PsiFile file, List<RuntimeException> annotationResult, @NotNull AnnotationHolder holder) {
    if (file instanceof YAMLFile) {
        YAMLFile yamlFile = (YAMLFile) file;
        if (!yamlFile.getDocuments().isEmpty()) {
            YAMLDocument yamlDocument = yamlFile.getDocuments().get(0);
            PsiElement found = findChildRecursively(yamlDocument, new String[]{"flow", "operation", "decision"});
            if (found instanceof YAMLKeyValue) {
                YAMLKeyValue keyValue = (YAMLKeyValue) found;
                found = keyValue.getKey();
            } else {
                found = yamlDocument;
            }
            createErrorAnnotations(found, yamlFile, holder, annotationResult);
            createWarningsForMissingElementsInDescription(yamlDocument, yamlFile, holder);
        }
        if (!annotationResult.isEmpty()) {
            HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
                    .descriptionAndTooltip("Found " + annotationResult.size() + " errors")
                    .range(file).create();
            if (highlightInfo != null) {
                Problem problem = new ProblemImpl(file.getVirtualFile(), highlightInfo, true);
                WolfTheProblemSolver theProblemSolver = WolfTheProblemSolver.getInstance(file.getProject());
                theProblemSolver.reportProblems(file.getVirtualFile(), Collections.singletonList(problem));
            }
        }
    }
}
 
开发者ID:CloudSlang,项目名称:cs-intellij-plugin,代码行数:29,代码来源:ExecutableAnnotator.java

示例6: collectInformationWithProgress

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
@Override
protected void collectInformationWithProgress(@NotNull final ProgressIndicator progress) {
  if (!Registry.is("wolf.the.problem.solver")) return;
  final WolfTheProblemSolver solver = WolfTheProblemSolver.getInstance(myProject);
  if (solver instanceof WolfTheProblemSolverImpl) {
    ((WolfTheProblemSolverImpl)solver).startCheckingIfVincentSolvedProblemsYet(progress, this);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:WolfHighlightingPass.java

示例7: outputError

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputError(String error, int priority) {
  updateErrorAndWarningCounters(priority);
  final AntMessage message = createErrorMessage(priority, error);
  addCommand(new AddMessageCommand(message));
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
  wolf.queue(message.getFile());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:AntBuildMessageView.java

示例8: outputException

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputException(String exception) {
  updateErrorAndWarningCounters(PRIORITY_ERR);
  AntMessage message = createErrorMessage(PRIORITY_ERR, exception);
  addCommand(new AddExceptionCommand(message));
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
  wolf.queue(message.getFile());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:AntBuildMessageView.java

示例9: outputJavacMessage

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputJavacMessage(MessageType type, String[] text, VirtualFile file, String url, int line, int column) {
  int priority = type == MessageType.ERROR ? PRIORITY_ERR : PRIORITY_VERBOSE;
  updateErrorAndWarningCounters(priority);
  final AntMessage message = new AntMessage(type, priority, text, file, line, column);
  addCommand(new AddJavacMessageCommand(message, url));
  if (type == MessageType.ERROR) {
    WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
    wolf.queue(file);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:AntBuildMessageView.java

示例10: collectInformationWithProgress

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
@Override
protected void collectInformationWithProgress(final ProgressIndicator progress) {
  if (!Registry.is("wolf.the.problem.solver", true)) return;
  final WolfTheProblemSolver solver = WolfTheProblemSolver.getInstance(myProject);
  if (solver instanceof WolfTheProblemSolverImpl) {
    ((WolfTheProblemSolverImpl)solver).startCheckingIfVincentSolvedProblemsYet(progress, this);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:9,代码来源:WolfHighlightingPass.java

示例11: outputError

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputError(String error, int priority) {
  //updateErrorAndWarningCounters(priority);
  AntMessage message = createErrorMessage(MessageType.ERROR, priority, error);
  addMessage(MessageType.ERROR, priority, error, message.getFile(), message.getLine(), message.getColumn());
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
  wolf.queue(message.getFile());
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:AntBuildMessageView.java

示例12: outputException

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputException(String exception) {
  updateErrorAndWarningCounters(PRIORITY_ERR);
  AntMessage message = createErrorMessage(MessageType.ERROR, 0, exception);
  addCommand(new AddExceptionCommand(message));
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
  wolf.queue(message.getFile());
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:AntBuildMessageView.java

示例13: outputJavacMessage

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
public void outputJavacMessage(MessageType type, String[] text, VirtualFile file, String url, int line, int column) {
  int priority = type == MessageType.ERROR ? PRIORITY_ERR : PRIORITY_VERBOSE;
  updateErrorAndWarningCounters(priority);
  AntMessage message = new AntMessage(type, priority, text, file, line, column);
  addCommand(new AddJavacMessageCommand(message, url));
  if (type == MessageType.ERROR) {
    WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
    wolf.queue(file);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:AntBuildMessageView.java

示例14: collectInformationWithProgress

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
@Override
protected void collectInformationWithProgress(@Nonnull final ProgressIndicator progress) {
  if (!Registry.is("wolf.the.problem.solver")) return;
  final WolfTheProblemSolver solver = WolfTheProblemSolver.getInstance(myProject);
  if (solver instanceof WolfTheProblemSolverImpl) {
    ((WolfTheProblemSolverImpl)solver).startCheckingIfVincentSolvedProblemsYet(progress, this);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:9,代码来源:WolfHighlightingPass.java

示例15: informWolf

import com.intellij.problems.WolfTheProblemSolver; //导入方法依赖的package包/类
private void informWolf(final CompilerMessage message) {
  WolfTheProblemSolver wolf = WolfTheProblemSolver.getInstance(myProject);
  VirtualFile file = getVirtualFile(message);
  wolf.queue(file);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:6,代码来源:CompilerTask.java


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