diff options
Diffstat (limited to 'include/clang/AST/APValue.h')
-rw-r--r-- | include/clang/AST/APValue.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/clang/AST/APValue.h b/include/clang/AST/APValue.h index fec7d29f6d7b1..375af28f0c56e 100644 --- a/include/clang/AST/APValue.h +++ b/include/clang/AST/APValue.h @@ -14,11 +14,13 @@ #ifndef LLVM_CLANG_AST_APVALUE_H #define LLVM_CLANG_AST_APVALUE_H +#include "clang/Basic/LLVM.h" #include "llvm/ADT/APSInt.h" #include "llvm/ADT/APFloat.h" namespace clang { class CharUnits; + class DiagnosticBuilder; class Expr; /// APValue - This class implements a discriminated union of [uninitialized] @@ -103,7 +105,7 @@ public: bool isLValue() const { return Kind == LValue; } bool isVector() const { return Kind == Vector; } - void print(llvm::raw_ostream &OS) const; + void print(raw_ostream &OS) const; void dump() const; APSInt &getInt() { @@ -233,11 +235,15 @@ private: void MakeLValue(); }; -inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const APValue &V) { +inline raw_ostream &operator<<(raw_ostream &OS, const APValue &V) { V.print(OS); return OS; } +// Writes a concise representation of V to DB, in a single << operation. +const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, + const APValue &V); + } // end namespace clang. #endif |