diff options
Diffstat (limited to 'include/clang/Frontend/TextDiagnostic.h')
| -rw-r--r-- | include/clang/Frontend/TextDiagnostic.h | 43 | 
1 files changed, 17 insertions, 26 deletions
diff --git a/include/clang/Frontend/TextDiagnostic.h b/include/clang/Frontend/TextDiagnostic.h index 9b108c28bd1c..1bbfe9fa02e3 100644 --- a/include/clang/Frontend/TextDiagnostic.h +++ b/include/clang/Frontend/TextDiagnostic.h @@ -75,44 +75,35 @@ public:                                       unsigned Columns, bool ShowColors);  protected: -  void emitDiagnosticMessage(SourceLocation Loc,PresumedLoc PLoc, -                             DiagnosticsEngine::Level Level, -                             StringRef Message, +  void emitDiagnosticMessage(FullSourceLoc Loc, PresumedLoc PLoc, +                             DiagnosticsEngine::Level Level, StringRef Message,                               ArrayRef<CharSourceRange> Ranges, -                             const SourceManager *SM,                               DiagOrStoredDiag D) override; -  void emitDiagnosticLoc(SourceLocation Loc, PresumedLoc PLoc, +  void emitDiagnosticLoc(FullSourceLoc Loc, PresumedLoc PLoc,                           DiagnosticsEngine::Level Level, -                         ArrayRef<CharSourceRange> Ranges, -                         const SourceManager &SM) override; - -  void emitCodeContext(SourceLocation Loc, -                       DiagnosticsEngine::Level Level, -                       SmallVectorImpl<CharSourceRange>& Ranges, -                       ArrayRef<FixItHint> Hints, -                       const SourceManager &SM) override { -    emitSnippetAndCaret(Loc, Level, Ranges, Hints, SM); +                         ArrayRef<CharSourceRange> Ranges) override; + +  void emitCodeContext(FullSourceLoc Loc, DiagnosticsEngine::Level Level, +                       SmallVectorImpl<CharSourceRange> &Ranges, +                       ArrayRef<FixItHint> Hints) override { +    emitSnippetAndCaret(Loc, Level, Ranges, Hints);    } -  void emitIncludeLocation(SourceLocation Loc, PresumedLoc PLoc, -                           const SourceManager &SM) override; +  void emitIncludeLocation(FullSourceLoc Loc, PresumedLoc PLoc) override; -  void emitImportLocation(SourceLocation Loc, PresumedLoc PLoc, -                          StringRef ModuleName, -                          const SourceManager &SM) override; +  void emitImportLocation(FullSourceLoc Loc, PresumedLoc PLoc, +                          StringRef ModuleName) override; -  void emitBuildingModuleLocation(SourceLocation Loc, PresumedLoc PLoc, -                                  StringRef ModuleName, -                                  const SourceManager &SM) override; +  void emitBuildingModuleLocation(FullSourceLoc Loc, PresumedLoc PLoc, +                                  StringRef ModuleName) override;  private:    void emitFilename(StringRef Filename, const SourceManager &SM); -  void emitSnippetAndCaret(SourceLocation Loc, DiagnosticsEngine::Level Level, -                           SmallVectorImpl<CharSourceRange>& Ranges, -                           ArrayRef<FixItHint> Hints, -                           const SourceManager &SM); +  void emitSnippetAndCaret(FullSourceLoc Loc, DiagnosticsEngine::Level Level, +                           SmallVectorImpl<CharSourceRange> &Ranges, +                           ArrayRef<FixItHint> Hints);    void emitSnippet(StringRef SourceLine);  | 
