org.jetbrains.kotlin.cli.common.messages
Class AnalyzerWithCompilerReport

java.lang.Object
  extended by org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport

public final class AnalyzerWithCompilerReport
extends java.lang.Object


Nested Class Summary
static class AnalyzerWithCompilerReport.SyntaxErrorReport
           
 
Constructor Summary
AnalyzerWithCompilerReport(MessageCollector collector)
           
 
Method Summary
 void analyzeAndReport(java.util.Collection<JetFile> files, kotlin.Function0<AnalysisResult> analyzer)
           
 AnalysisResult getAnalysisResult()
           
 boolean hasErrors()
           
static boolean reportDiagnostics(Diagnostics diagnostics, MessageCollector messageCollector)
           
static AnalyzerWithCompilerReport.SyntaxErrorReport reportSyntaxErrors(com.intellij.psi.PsiElement file, MessageCollector messageCollector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnalyzerWithCompilerReport

public AnalyzerWithCompilerReport(@NotNull
                                  MessageCollector collector)
Method Detail

reportDiagnostics

public static boolean reportDiagnostics(@NotNull
                                        Diagnostics diagnostics,
                                        @NotNull
                                        MessageCollector messageCollector)

reportSyntaxErrors

public static AnalyzerWithCompilerReport.SyntaxErrorReport reportSyntaxErrors(@NotNull
                                                                              com.intellij.psi.PsiElement file,
                                                                              @NotNull
                                                                              MessageCollector messageCollector)

getAnalysisResult

@Nullable
public AnalysisResult getAnalysisResult()

hasErrors

public boolean hasErrors()

analyzeAndReport

public void analyzeAndReport(@NotNull
                             java.util.Collection<JetFile> files,
                             @NotNull
                             kotlin.Function0<AnalysisResult> analyzer)