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