Initial batch of AST matchers. (#953)

Also fixes an issue where llvm casts wouldn't work on AstNode.
This commit is contained in:
Geoff Romer
2021-11-23 12:34:55 -08:00
committed by GitHub
parent ec2f8e64e2
commit 6ae85bd13a
10 changed files with 733 additions and 23 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ namespace Carbon {
class SourceLocation {
public:
// The filename should be eternal or arena-allocated to eliminate copies.
SourceLocation(const char* filename, int line_num)
constexpr SourceLocation(const char* filename, int line_num)
: filename_(filename), line_num_(line_num) {}
SourceLocation(Nonnull<const std::string*> filename, int line_num)
: filename_(filename->c_str()), line_num_(line_num) {}