Lines Matching refs:Out

90 	raw_ostream &Out;
98 : Out(out), Records(records) {
362 Out << "template <class Property" << suffix << ">\n"
368 Out << " Abstract" << info.HierarchyName << suffix
374 Out << " " << info.ResultType << " " << info.MethodPrefix << "(";
376 Out << NodeClass::getASTIdTypeName() << " kind";
378 Out << "const " << info.HierarchyName << " *node";
379 Out << ") {\n"
382 Out << "kind";
384 Out << "node->" << NodeClass::getASTIdAccessorName() << "()";
385 Out << ") {\n";
388 Out << " case " << info.HierarchyName << "::" << node.getId() << ":\n"
391 Out << "static_cast<const " << node.getClassName()
393 Out << ");\n";
395 Out << " }\n"
407 Out << "};\n\n";
415 Out << " " << info.ResultType << " "
418 Out << "const " << node.getClassName() << " *node";
419 Out << ") {\n";
421 Out << " auto &ctx = " << info.HelperVariable << ".getASTContext();\n";
426 Out << " }\n\n";
452 Out << " " << nodeInfo.ReadHelper.getHelperCode() << "\n";
473 Out << " " << creationCode << "\n";
518 Out << " llvm::SmallVector<";
519 PropertyType(bufferTypes[i]).emitCXXValueTypeName(/*for read*/ true, Out);
520 Out << ", 8> " << name << "_buffer_" << i << ";\n";
527 Out << " ";
528 if (!condition.empty()) Out << "llvm::Optional<";
529 type.emitCXXValueTypeName(true, Out);
530 if (!condition.empty()) Out << ">";
531 Out << " " << name;
534 Out << " = ";
536 Out << ";\n"
541 Out << readerName << ".find(\"" << name << "\")."
543 emitBasicReaderWriterMethodSuffix(Out, type, /*for read*/ true);
544 Out << "(";
546 Out << (i > 0 ? ", " : "") << name << "_buffer_" << i;
548 Out << ")";
551 Out << ";\n";
553 Out << ");\n"
571 Out << " if (" << condition << ") {\n";
577 Out << " ";
578 type.emitCXXValueTypeName(false, Out);
579 Out << " " << name << " = (" << readCode << ");\n"
581 emitBasicReaderWriterMethodSuffix(Out, type, /*for read*/ false);
582 Out << "(" << name << ");\n";
585 Out << " }\n";
625 Out << "template <class ValueType>\n"
634 Out << "template " << specializationParameters << "\n"
637 Out << " template <class Basic" << info.ClassSuffix << ", class... Args>\n"
668 Out << "\n";
677 Out << "template <class ValueType>\n"
682 Out << "template <>\n"
703 Out << "\n";
709 Out << "template <class Impl>\n"
711 Out << " ASTContext &C;\n";
712 Out << "protected:\n"
717 Out << " ASTContext &getASTContext() { return C; }\n";
718 Out << " Impl &asImpl() { return static_cast<Impl&>(*this); }\n";
725 Out << " " << (info.IsReader ? cxxTypeName : "void")
728 Out << (shouldPassByReference || constWhenWriting ? "const " : "")
731 Out << ") {\n";
745 Out << " }\n";
758 Out << " return asImpl().template readEnum<"
761 Out << " asImpl().writeEnum(value);\n";
767 Out << " return cast_or_null<" << type.getSubclassClassName()
772 Out << " asImpl().write" << superclass.getAbstractTypeName()
780 Out << "};\n\n";
802 Out << " auto &ctx = asImpl().getASTContext();\n";
805 Out << " auto &&" << subvar << " = asImpl()."
827 Out << " switch (" << kindProperty << ") {\n";
829 Out << " case " << type.getCXXTypeName() << "::"
833 Out << " return;\n";
834 Out << " }\n\n";
836 Out << " }\n"