Lines Matching defs:OS

53   std::pair<Record *, Record *> EmitNode (const ChildMap &Tree, raw_ostream& OS,
62 void run(raw_ostream &OS);
74 raw_ostream &OS,
91 OS << "#ifndef " << NodeName << "\n";
92 OS << "# define " << NodeName << "(Type, Base) "
94 OS << "#endif\n";
97 OS << "ABSTRACT_" << macroName(Root.getName()) << "(" << NodeName << "("
100 OS << NodeName << "(" << R->getName() << ", "
105 = EmitNode(Tree, OS, R);
119 OS << "#undef " << NodeName << "\n\n";
125 OS << "LAST_" << macroName(Root.getName()) << "_RANGE(";
127 OS << macroName(Root.getName()) << "_RANGE(";
128 OS << Base->getName() << ", " << First->getName() << ", "
135 void ClangASTNodesEmitter::run(raw_ostream &OS) {
136 emitSourceFileHeader("List of AST nodes of a particular kind", OS);
139 OS << "#ifndef ABSTRACT_" << macroName(Root.getName()) << "\n";
140 OS << "# define ABSTRACT_" << macroName(Root.getName()) << "(Type) Type\n";
141 OS << "#endif\n";
143 OS << "#ifndef " << macroName(Root.getName()) << "_RANGE\n";
144 OS << "# define "
146 OS << "#endif\n\n";
148 OS << "#ifndef LAST_" << macroName(Root.getName()) << "_RANGE\n";
149 OS << "# define LAST_"
152 OS << "#endif\n\n";
169 EmitNode(Tree, OS, &Root);
171 OS << "#undef " << macroName(Root.getName()) << "\n";
172 OS << "#undef " << macroName(Root.getName()) << "_RANGE\n";
173 OS << "#undef LAST_" << macroName(Root.getName()) << "_RANGE\n";
174 OS << "#undef ABSTRACT_" << macroName(Root.getName()) << "\n";
178 void EmitClangASTNodes(RecordKeeper &RK, raw_ostream &OS,
180 ClangASTNodesEmitter(RK, N, S).run(OS);
185 void EmitClangDeclContext(RecordKeeper &Records, raw_ostream &OS) {
188 emitSourceFileHeader("List of AST Decl nodes", OS);
190 OS << "#ifndef DECL_CONTEXT\n";
191 OS << "# define DECL_CONTEXT(DECL)\n";
192 OS << "#endif\n";
194 OS << "#ifndef DECL_CONTEXT_BASE\n";
195 OS << "# define DECL_CONTEXT_BASE(DECL) DECL_CONTEXT(DECL)\n";
196 OS << "#endif\n";
212 OS << "DECL_CONTEXT_BASE(" << B->getName() << ")\n";
224 OS << "DECL_CONTEXT(" << (*i)->getName() << ")\n";
226 OS << "#undef DECL_CONTEXT\n";
227 OS << "#undef DECL_CONTEXT_BASE\n";