Lines Matching refs:os
28 void MethodParameter::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
30 os << "/*optional*/"; in writeDeclTo()
31 os << type << getSpaceAfterType(type) << name; in writeDeclTo()
33 os << " = " << defaultValue; in writeDeclTo()
36 void MethodParameter::writeDefTo(raw_indented_ostream &os) const { in writeDefTo()
38 os << "/*optional*/"; in writeDefTo()
39 os << type << getSpaceAfterType(type) << name; in writeDefTo()
46 void MethodParameters::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
47 llvm::interleaveComma(parameters, os, in writeDeclTo()
48 [&os](auto ¶m) { param.writeDeclTo(os); }); in writeDeclTo()
50 void MethodParameters::writeDefTo(raw_indented_ostream &os) const { in writeDefTo()
51 llvm::interleaveComma(parameters, os, in writeDefTo()
52 [&os](auto ¶m) { param.writeDefTo(os); }); in writeDefTo()
82 void MethodSignature::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
83 os << returnType << getSpaceAfterType(returnType) << methodName << "("; in writeDeclTo()
84 parameters.writeDeclTo(os); in writeDeclTo()
85 os << ")"; in writeDeclTo()
88 void MethodSignature::writeDefTo(raw_indented_ostream &os, in writeDefTo() argument
90 os << returnType << getSpaceAfterType(returnType) << namePrefix in writeDefTo()
92 parameters.writeDefTo(os); in writeDefTo()
93 os << ")"; in writeDefTo()
101 : declOnly(declOnly), stringOs(body), os(stringOs) {} in MethodBody()
103 void MethodBody::writeTo(raw_indented_ostream &os) const { in writeTo()
105 os << bodyRef; in writeTo()
109 os << "\n"; in writeTo()
116 void Method::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
118 os << "static "; in writeDeclTo()
120 os << "constexpr "; in writeDeclTo()
121 methodSignature.writeDeclTo(os); in writeDeclTo()
123 os << " const"; in writeDeclTo()
125 os << ";\n"; in writeDeclTo()
128 os << " {\n"; in writeDeclTo()
129 methodBody.writeTo(os); in writeDeclTo()
130 os << "}\n\n"; in writeDeclTo()
133 void Method::writeDefTo(raw_indented_ostream &os, StringRef namePrefix) const { in writeDefTo() argument
138 methodSignature.writeDefTo(os, namePrefix); in writeDefTo()
140 os << " const"; in writeDefTo()
141 os << " {\n"; in writeDefTo()
142 methodBody.writeTo(os); in writeDefTo()
143 os << "}\n\n"; in writeDefTo()
150 void Constructor::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
152 os << "constexpr "; in writeDeclTo()
153 methodSignature.writeDeclTo(os); in writeDeclTo()
155 os << ";\n\n"; in writeDeclTo()
158 os << ' '; in writeDeclTo()
160 os << ": "; in writeDeclTo()
161 llvm::interleaveComma(initializers, os, in writeDeclTo()
162 [&](auto &initializer) { initializer.writeTo(os); }); in writeDeclTo()
164 os << ' '; in writeDeclTo()
165 os << "{"; in writeDeclTo()
166 methodBody.writeTo(os); in writeDeclTo()
167 os << "}\n\n"; in writeDeclTo()
170 void Constructor::writeDefTo(raw_indented_ostream &os, in writeDefTo() argument
176 methodSignature.writeDefTo(os, namePrefix); in writeDefTo()
177 os << ' '; in writeDefTo()
179 os << ": "; in writeDefTo()
180 llvm::interleaveComma(initializers, os, in writeDefTo()
181 [&](auto &initializer) { initializer.writeTo(os); }); in writeDefTo()
183 os << ' '; in writeDefTo()
184 os << "{"; in writeDefTo()
185 methodBody.writeTo(os); in writeDefTo()
186 os << "}\n\n"; in writeDefTo()
189 void Constructor::MemberInitializer::writeTo(raw_indented_ostream &os) const { in writeTo()
190 os << name << '(' << value << ')'; in writeTo()
199 raw_ostream &operator<<(raw_ostream &os, Visibility visibility) { in operator <<() argument
202 return os << "public"; in operator <<()
204 return os << "protected"; in operator <<()
206 return os << "private"; in operator <<()
208 return os; in operator <<()
217 void ParentClass::writeTo(raw_indented_ostream &os) const { in writeTo()
218 os << visibility << ' ' << name; in writeTo()
220 auto scope = os.scope("<", ">", /*indent=*/false); in writeTo()
221 llvm::interleaveComma(templateParams, os, in writeTo()
222 [&](auto ¶m) { os << param; }); in writeTo()
230 void UsingDeclaration::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
231 os << "using " << name; in writeDeclTo()
233 os << " = " << value; in writeDeclTo()
234 os << ";\n"; in writeDeclTo()
241 void Field::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
242 os << type << ' ' << name << ";\n"; in writeDeclTo()
249 void VisibilityDeclaration::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
250 os.unindent(); in writeDeclTo()
251 os << visibility << ":\n"; in writeDeclTo()
252 os.indent(); in writeDeclTo()
259 void ExtraClassDeclaration::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
260 os.printReindented(extraClassDeclaration); in writeDeclTo()
263 void ExtraClassDeclaration::writeDefTo(raw_indented_ostream &os, in writeDefTo() argument
265 os.printReindented(extraClassDefinition); in writeDefTo()
277 void Class::writeDeclTo(raw_indented_ostream &os) const { in writeDeclTo()
279 os << (isStruct ? "struct" : "class") << ' ' << className << ' '; in writeDeclTo()
283 os << ": "; in writeDeclTo()
284 llvm::interleaveComma(parents, os, in writeDeclTo()
285 [&](auto &parent) { parent.writeTo(os); }); in writeDeclTo()
286 os << ' '; in writeDeclTo()
288 auto classScope = os.scope("{\n", "};\n", /*indent=*/true); in writeDeclTo()
292 decl->writeDeclTo(os); in writeDeclTo()
295 void Class::writeDefTo(raw_indented_ostream &os) const { in writeDefTo()
298 decl->writeDefTo(os, className); in writeDefTo()