@@ -41,11 +41,12 @@ using llvm::formatv;
4141// stable and useful way, where abstract Node subclasses correspond to ranges.
4242class Hierarchy {
4343public:
44- Hierarchy (llvm::RecordKeeper &Records) {
45- for (llvm::Record *T : Records.getAllDerivedDefinitions (" NodeType" ))
44+ Hierarchy (const llvm::RecordKeeper &Records) {
45+ for (const llvm::Record *T : Records.getAllDerivedDefinitions (" NodeType" ))
4646 add (T);
47- for (llvm::Record *Derived : Records.getAllDerivedDefinitions (" NodeType" ))
48- if (llvm::Record *Base = Derived->getValueAsOptionalDef (" base" ))
47+ for (const llvm::Record *Derived :
48+ Records.getAllDerivedDefinitions (" NodeType" ))
49+ if (const llvm::Record *Base = Derived->getValueAsOptionalDef (" base" ))
4950 link (Derived, Base);
5051 for (NodeType &N : AllTypes) {
5152 llvm::sort (N.Derived , [](const NodeType *L, const NodeType *R) {
@@ -127,7 +128,7 @@ struct SyntaxConstraint {
127128
128129} // namespace
129130
130- void clang::EmitClangSyntaxNodeList (llvm::RecordKeeper &Records,
131+ void clang::EmitClangSyntaxNodeList (const llvm::RecordKeeper &Records,
131132 llvm::raw_ostream &OS) {
132133 llvm::emitSourceFileHeader (" Syntax tree node list" , OS, Records);
133134 Hierarchy H (Records);
@@ -186,7 +187,7 @@ static void printDoc(llvm::StringRef Doc, llvm::raw_ostream &OS) {
186187 }
187188}
188189
189- void clang::EmitClangSyntaxNodeClasses (llvm::RecordKeeper &Records,
190+ void clang::EmitClangSyntaxNodeClasses (const llvm::RecordKeeper &Records,
190191 llvm::raw_ostream &OS) {
191192 llvm::emitSourceFileHeader (" Syntax tree node list" , OS, Records);
192193 Hierarchy H (Records);
0 commit comments