Add Dump methods to printable types. (#681)

This commit is contained in:
Geoff Romer
2021-07-29 14:17:35 -07:00
committed by GitHub
parent 61abc44aef
commit a8f56797b8
15 changed files with 43 additions and 3 deletions
+2
View File
@@ -11,6 +11,7 @@
#include <vector>
#include "common/ostream.h"
#include "llvm/Support/Compiler.h"
namespace Carbon {
@@ -179,6 +180,7 @@ struct Expression {
auto GetFunctionTypeLiteral() const -> const FunctionTypeLiteral&;
void Print(llvm::raw_ostream& out) const;
LLVM_DUMP_METHOD void Dump() const { Print(llvm::errs()); }
inline auto tag() const -> ExpressionKind {
return std::visit([](const auto& t) { return t.Kind; }, value);