Lines Matching refs:Out

91 	raw_ostream &Out;  member in __anon62547e300111::ASTPropsEmitter
99 : Out(out), Records(records) { in ASTPropsEmitter()
363 Out << "template <class Property" << suffix << ">\n" in emitNodeReaderWriterClass()
369 Out << " Abstract" << info.HierarchyName << suffix in emitNodeReaderWriterClass()
375 Out << " " << info.ResultType << " " << info.MethodPrefix << "("; in emitNodeReaderWriterClass()
377 Out << NodeClass::getASTIdTypeName() << " kind"; in emitNodeReaderWriterClass()
379 Out << "const " << info.HierarchyName << " *node"; in emitNodeReaderWriterClass()
380 Out << ") {\n" in emitNodeReaderWriterClass()
383 Out << "kind"; in emitNodeReaderWriterClass()
385 Out << "node->" << NodeClass::getASTIdAccessorName() << "()"; in emitNodeReaderWriterClass()
386 Out << ") {\n"; in emitNodeReaderWriterClass()
389 Out << " case " << info.HierarchyName << "::" << node.getId() << ":\n" in emitNodeReaderWriterClass()
392 Out << "static_cast<const " << node.getClassName() in emitNodeReaderWriterClass()
394 Out << ");\n"; in emitNodeReaderWriterClass()
396 Out << " }\n" in emitNodeReaderWriterClass()
408 Out << "};\n\n"; in emitNodeReaderWriterClass()
416 Out << " " << info.ResultType << " " in emitNodeReaderWriterMethod()
419 Out << "const " << node.getClassName() << " *node"; in emitNodeReaderWriterMethod()
420 Out << ") {\n"; in emitNodeReaderWriterMethod()
422 Out << " auto &ctx = " << info.HelperVariable << ".getASTContext();\n"; in emitNodeReaderWriterMethod()
427 Out << " }\n\n"; in emitNodeReaderWriterMethod()
453 Out << " " << nodeInfo.ReadHelper.getHelperCode() << "\n"; in emitPropertiedReaderWriterBody()
474 Out << " " << creationCode << "\n"; in emitPropertiedReaderWriterBody()
519 Out << " llvm::SmallVector<"; in emitReadOfProperty()
520 PropertyType(bufferTypes[i]).emitCXXValueTypeName(/*for read*/ true, Out); in emitReadOfProperty()
521 Out << ", 8> " << name << "_buffer_" << i << ";\n"; in emitReadOfProperty()
528 Out << " "; in emitReadOfProperty()
530 Out << "std::optional<"; in emitReadOfProperty()
531 type.emitCXXValueTypeName(true, Out); in emitReadOfProperty()
532 if (!condition.empty()) Out << ">"; in emitReadOfProperty()
533 Out << " " << name; in emitReadOfProperty()
536 Out << " = "; in emitReadOfProperty()
538 Out << ";\n" in emitReadOfProperty()
543 Out << readerName << ".find(\"" << name << "\")." in emitReadOfProperty()
545 emitBasicReaderWriterMethodSuffix(Out, type, /*for read*/ true); in emitReadOfProperty()
546 Out << "("; in emitReadOfProperty()
548 Out << (i > 0 ? ", " : "") << name << "_buffer_" << i; in emitReadOfProperty()
550 Out << ")"; in emitReadOfProperty()
553 Out << ";\n"; in emitReadOfProperty()
555 Out << ");\n" in emitReadOfProperty()
573 Out << " if (" << condition << ") {\n"; in emitWriteOfProperty()
579 Out << " "; in emitWriteOfProperty()
580 type.emitCXXValueTypeName(false, Out); in emitWriteOfProperty()
581 Out << " " << name << " = (" << readCode << ");\n" in emitWriteOfProperty()
583 emitBasicReaderWriterMethodSuffix(Out, type, /*for read*/ false); in emitWriteOfProperty()
584 Out << "(" << name << ");\n"; in emitWriteOfProperty()
587 Out << " }\n"; in emitWriteOfProperty()
627 Out << "template <class ValueType>\n" in emitDispatcherTemplate()
636 Out << "template " << specializationParameters << "\n" in emitDispatcherTemplate()
639 Out << " template <class Basic" << info.ClassSuffix << ", class... Args>\n" in emitDispatcherTemplate()
668 Out << "\n"; in emitDispatcherTemplate()
677 Out << "template <class ValueType>\n" in emitPackUnpackOptionalTemplate()
681 Out << "template <>\n" in emitPackUnpackOptionalTemplate()
708 Out << "\n"; in emitPackUnpackOptionalTemplate()
714 Out << "template <class Impl>\n" in emitBasicReaderWriterTemplate()
716 Out << " ASTContext &C;\n"; in emitBasicReaderWriterTemplate()
717 Out << "protected:\n" in emitBasicReaderWriterTemplate()
722 Out << " ASTContext &getASTContext() { return C; }\n"; in emitBasicReaderWriterTemplate()
723 Out << " Impl &asImpl() { return static_cast<Impl&>(*this); }\n"; in emitBasicReaderWriterTemplate()
730 Out << " " << (info.IsReader ? cxxTypeName : "void") in emitBasicReaderWriterTemplate()
733 Out << (shouldPassByReference || constWhenWriting ? "const " : "") in emitBasicReaderWriterTemplate()
736 Out << ") {\n"; in emitBasicReaderWriterTemplate()
750 Out << " }\n"; in emitBasicReaderWriterTemplate()
763 Out << " return asImpl().template readEnum<" in emitBasicReaderWriterTemplate()
766 Out << " asImpl().writeEnum(value);\n"; in emitBasicReaderWriterTemplate()
772 Out << " return cast_or_null<" << type.getSubclassClassName() in emitBasicReaderWriterTemplate()
777 Out << " asImpl().write" << superclass.getAbstractTypeName() in emitBasicReaderWriterTemplate()
785 Out << "};\n\n"; in emitBasicReaderWriterTemplate()
807 Out << " auto &ctx = asImpl().getASTContext();\n"; in emitCasedReaderWriterMethodBody()
810 Out << " auto &&" << subvar << " = asImpl()." in emitCasedReaderWriterMethodBody()
832 Out << " switch (" << kindProperty << ") {\n"; in emitCasedReaderWriterMethodBody()
834 Out << " case " << type.getCXXTypeName() << "::" in emitCasedReaderWriterMethodBody()
838 Out << " return;\n"; in emitCasedReaderWriterMethodBody()
839 Out << " }\n\n"; in emitCasedReaderWriterMethodBody()
841 Out << " }\n" in emitCasedReaderWriterMethodBody()