summaryrefslogtreecommitdiffstats
path: root/clang/utils/TableGen/ASTTableGen.h
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2019-10-25 18:38:07 -0700
committerJohn McCall <rjmccall@apple.com>2019-12-14 00:16:47 -0500
commitb6f03a5a6b57b7858098051e60c2ce2fd4058461 (patch)
tree69e3804eb7a2504728e43c310b62621e72ab7a6b /clang/utils/TableGen/ASTTableGen.h
parent5d34602da452bd34b6b1bc6bc0a92017050bbe4a (diff)
downloadbcm5719-llvm-b6f03a5a6b57b7858098051e60c2ce2fd4058461.tar.gz
bcm5719-llvm-b6f03a5a6b57b7858098051e60c2ce2fd4058461.zip
[NFC] Rename ClangASTEmitters.h -> ASTTableGen.h
Diffstat (limited to 'clang/utils/TableGen/ASTTableGen.h')
-rw-r--r--clang/utils/TableGen/ASTTableGen.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/clang/utils/TableGen/ASTTableGen.h b/clang/utils/TableGen/ASTTableGen.h
new file mode 100644
index 00000000000..ae85fc9c22b
--- /dev/null
+++ b/clang/utils/TableGen/ASTTableGen.h
@@ -0,0 +1,39 @@
+//=== ASTTableGen.h - Common definitions for AST node tablegen --*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef CLANG_AST_TABLEGEN_H
+#define CLANG_AST_TABLEGEN_H
+
+#include "llvm/TableGen/Record.h"
+#include "llvm/ADT/STLExtras.h"
+
+// These are spellings in the tblgen files.
+
+// The field name for the base-node property.
+// Fortunately, this is common across all the hierarchies.
+#define BaseFieldName "Base"
+
+// Comment node hierarchy.
+#define CommentNodeClassName "CommentNode"
+
+// Decl node hierarchy.
+#define DeclNodeClassName "DeclNode"
+#define DeclContextNodeClassName "DeclContext"
+
+// Stmt node hierarchy.
+#define StmtNodeClassName "StmtNode"
+
+// Type node hierarchy.
+#define TypeNodeClassName "TypeNode"
+#define AlwaysDependentClassName "AlwaysDependent"
+#define NeverCanonicalClassName "NeverCanonical"
+#define NeverCanonicalUnlessDependentClassName "NeverCanonicalUnlessDependent"
+#define LeafTypeClassName "LeafType"
+#define AbstractFieldName "Abstract"
+
+#endif
OpenPOWER on IntegriCloud