• Home
  • Raw
  • Download

Lines Matching refs:Print

139   h_printer.Print(kHeader);  in Generate()
140 h_printer.Print("#ifndef $g$\n#define $g$\n\n", "g", include_guard); in Generate()
141 h_printer.Print("#include <stdint.h>\n"); in Generate()
142 h_printer.Print("#include <bitset>\n"); in Generate()
143 h_printer.Print("#include <vector>\n"); in Generate()
144 h_printer.Print("#include <string>\n"); in Generate()
145 h_printer.Print("#include <type_traits>\n\n"); in Generate()
146 h_printer.Print("#include \"perfetto/protozero/cpp_message_obj.h\"\n"); in Generate()
147 h_printer.Print("#include \"perfetto/protozero/copyable_ptr.h\"\n"); in Generate()
148 h_printer.Print("#include \"perfetto/base/export.h\"\n\n"); in Generate()
150 cc_printer.Print("#include \"perfetto/protozero/message.h\"\n"); in Generate()
151 cc_printer.Print( in Generate()
153 cc_printer.Print("#include \"perfetto/protozero/proto_decoder.h\"\n"); in Generate()
154 cc_printer.Print("#include \"perfetto/protozero/scattered_heap_buffer.h\"\n"); in Generate()
155 cc_printer.Print(kHeader); in Generate()
156 cc_printer.Print("#if defined(__GNUC__) || defined(__clang__)\n"); in Generate()
157 cc_printer.Print("#pragma GCC diagnostic push\n"); in Generate()
158 cc_printer.Print("#pragma GCC diagnostic ignored \"-Wfloat-equal\"\n"); in Generate()
159 cc_printer.Print("#endif\n"); in Generate()
191 cc_printer.Print("#include \"$f$.gen.h\"\n", "f", base_name); in Generate()
270 cc_printer.Print("\n"); in Generate()
304 h_printer.Print("} // namespace $ns$\n", "ns", ns); in Generate()
305 h_printer.Print("\n"); in Generate()
314 h_printer.Print("namespace $ns$ {\n", "ns", ns); in Generate()
316 h_printer.Print("$decl$\n", "decl", kv.second); in Generate()
323 h_printer.Print("namespace $n$ {\n", "n", ns); in Generate()
324 cc_printer.Print("namespace $n$ {\n", "n", ns); in Generate()
337 h_printer.Print("} // namespace $n$\n", "n", ns); in Generate()
338 cc_printer.Print("} // namespace $n$\n", "n", ns); in Generate()
340 cc_printer.Print("#if defined(__GNUC__) || defined(__clang__)\n"); in Generate()
341 cc_printer.Print("#pragma GCC diagnostic pop\n"); in Generate()
342 cc_printer.Print("#endif\n"); in Generate()
344 h_printer.Print("\n#endif // $g$\n", "g", include_guard); in Generate()
497 p->Print("enum $f$ : int {\n", "f", full_name); in GenEnum()
500 p->Print(" $p$$n$ = $v$,\n", "p", prefix, "n", value->name(), "v", in GenEnum()
503 p->Print("};\n"); in GenEnum()
515 p->Print("static constexpr auto $n$ = $f$_$n$;\n", "f", full_name, "n", in GenEnumAliases()
526 p->Print("static constexpr auto $n$_MIN = $m$;\n", "n", enum_desc->name(), in GenEnumAliases()
528 p->Print("static constexpr auto $n$_MAX = $m$;\n", "n", enum_desc->name(), in GenEnumAliases()
534 p->Print( in GenClassDecl()
537 p->Print(" public:\n"); in GenClassDecl()
544 p->Print("using $n$ = $f$;\n", "n", nested_msg->name(), "f", in GenClassDecl()
549 p->Print("using $n$ = $f$;\n", "n", nested_enum->name(), "f", in GenClassDecl()
555 p->Print("enum FieldNumbers {\n"); in GenClassDecl()
560 p->Print(" k$n$FieldNumber = $num$,\n", "n", name, "num", in GenClassDecl()
563 p->Print("};\n\n"); in GenClassDecl()
565 p->Print("$n$();\n", "n", full_name); in GenClassDecl()
566 p->Print("~$n$() override;\n", "n", full_name); in GenClassDecl()
567 p->Print("$n$($n$&&) noexcept;\n", "n", full_name); in GenClassDecl()
568 p->Print("$n$& operator=($n$&&);\n", "n", full_name); in GenClassDecl()
569 p->Print("$n$(const $n$&);\n", "n", full_name); in GenClassDecl()
570 p->Print("$n$& operator=(const $n$&);\n", "n", full_name); in GenClassDecl()
571 p->Print("bool operator==(const $n$&) const;\n", "n", full_name); in GenClassDecl()
572 p->Print( in GenClassDecl()
575 p->Print("\n"); in GenClassDecl()
578 p->Print("bool ParseFromArray(const void*, size_t) override;\n"); in GenClassDecl()
579 p->Print("std::string SerializeAsString() const override;\n"); in GenClassDecl()
580 p->Print("std::vector<uint8_t> SerializeAsArray() const override;\n"); in GenClassDecl()
581 p->Print("void Serialize(::protozero::Message*) const;\n"); in GenClassDecl()
587 p->Print("\n"); in GenClassDecl()
589 p->Print("const std::string& $n$_raw() const { return $n$_; }\n", "n", in GenClassDecl()
591 p->Print( in GenClassDecl()
595 p->Print("bool has_$n$() const { return _has_field_[$bit$]; }\n", "n", in GenClassDecl()
598 p->Print("$t$ $n$() const { return *$n$_; }\n", "t", in GenClassDecl()
600 p->Print("$t$* mutable_$n$() { $s$; return $n$_.get(); }\n", "t", in GenClassDecl()
604 p->Print("$t$ $n$() const { return $n$_; }\n", "t", in GenClassDecl()
606 p->Print("void set_$n$($t$ value) { $n$_ = value; $s$; }\n", "t", in GenClassDecl()
610 p->Print( in GenClassDecl()
617 p->Print("const std::vector<$t$>& $n$() const { return $n$_; }\n", "t", in GenClassDecl()
619 p->Print("std::vector<$t$>* mutable_$n$() { return &$n$_; }\n", "t", in GenClassDecl()
625 p->Print("int $n$_size() const;\n", "t", GetCppType(field, false), "n", in GenClassDecl()
627 p->Print("void clear_$n$();\n", "n", field->lowercase_name()); in GenClassDecl()
628 p->Print("$t$* add_$n$();\n", "t", GetCppType(field, false), "n", in GenClassDecl()
631 p->Print( in GenClassDecl()
634 p->Print("void clear_$n$() { $n$_.clear(); }\n", "n", in GenClassDecl()
636 p->Print("void add_$n$($t$ value) { $n$_.emplace_back(value); }\n", "t", in GenClassDecl()
642 p->Print( in GenClassDecl()
649 p->Print("\n private:\n"); in GenClassDecl()
658 p->Print("std::string $n$_; // [lazy=true]\n", "n", in GenClassDecl()
664 p->Print("$t$ $n$_;\n", "t", type, "n", field->lowercase_name()); in GenClassDecl()
666 p->Print("$t$ $n$_{};\n", "t", type, "n", field->lowercase_name()); in GenClassDecl()
669 p->Print("std::vector<$t$> $n$_;\n", "t", GetCppType(field, false), "n", in GenClassDecl()
673 p->Print("\n"); in GenClassDecl()
674 p->Print("// Allows to preserve unknown protobuf fields for compatibility\n"); in GenClassDecl()
675 p->Print("// with future versions of .proto files.\n"); in GenClassDecl()
676 p->Print("std::string unknown_fields_;\n"); in GenClassDecl()
678 p->Print("\nstd::bitset<$id$> _has_field_{};\n", "id", in GenClassDecl()
682 p->Print("};\n\n"); in GenClassDecl()
686 p->Print("\n"); in GenClassDef()
689 p->Print("$n$::$n$() = default;\n", "n", full_name); in GenClassDef()
690 p->Print("$n$::~$n$() = default;\n", "n", full_name); in GenClassDef()
691 p->Print("$n$::$n$(const $n$&) = default;\n", "n", full_name); in GenClassDef()
692 p->Print("$n$& $n$::operator=(const $n$&) = default;\n", "n", full_name); in GenClassDef()
693 p->Print("$n$::$n$($n$&&) noexcept = default;\n", "n", full_name); in GenClassDef()
694 p->Print("$n$& $n$::operator=($n$&&) = default;\n", "n", full_name); in GenClassDef()
696 p->Print("\n"); in GenClassDef()
699 p->Print("bool $n$::operator==(const $n$& other) const {\n", "n", full_name); in GenClassDef()
702 p->Print("return unknown_fields_ == other.unknown_fields_"); in GenClassDef()
704 p->Print("\n && $n$_ == other.$n$_", "n", msg->field(i)->lowercase_name()); in GenClassDef()
705 p->Print(";"); in GenClassDef()
707 p->Print("\n}\n\n"); in GenClassDef()
716 p->Print( in GenClassDef()
720 p->Print("void $c$::clear_$n$() { $n$_.clear(); }\n", "c", full_name, "n", in GenClassDef()
722 p->Print( in GenClassDef()
731 p->Print("bool $f$::ParseFromArray(const void* raw, size_t size) {\n", "f", in GenClassDef()
737 p->Print("$n$_.clear();\n", "n", field->lowercase_name()); in GenClassDef()
739 p->Print("unknown_fields_.clear();\n"); in GenClassDef()
740 p->Print("bool packed_error = false;\n"); in GenClassDef()
741 p->Print("\n"); in GenClassDef()
742 p->Print("::protozero::ProtoDecoder dec(raw, size);\n"); in GenClassDef()
743 p->Print("for (auto field = dec.ReadField(); field.valid(); "); in GenClassDef()
744 p->Print("field = dec.ReadField()) {\n"); in GenClassDef()
746 p->Print("if (field.id() < _has_field_.size()) {\n"); in GenClassDef()
747 p->Print(" _has_field_.set(field.id());\n"); in GenClassDef()
748 p->Print("}\n"); in GenClassDef()
749 p->Print("switch (field.id()) {\n"); in GenClassDef()
753 p->Print("case $id$ /* $n$ */:\n", "id", std::to_string(field->number()), in GenClassDef()
757 p->Print("$n$_ = field.as_std_string();\n", "n", field->lowercase_name()); in GenClassDef()
775 p->Print( in GenClassDef()
779 p->Print(" $n$_.emplace_back(*rep);\n", "n", field->lowercase_name()); in GenClassDef()
780 p->Print("}\n"); in GenClassDef()
782 p->Print("$n$_.emplace_back();\n", "n", field->lowercase_name()); in GenClassDef()
783 p->Print(statement.c_str(), "rval", in GenClassDef()
786 p->Print(statement.c_str(), "rval", in GenClassDef()
789 p->Print(statement.c_str(), "rval", field->lowercase_name() + "_"); in GenClassDef()
792 p->Print("break;\n"); in GenClassDef()
795 p->Print("default:\n"); in GenClassDef()
796 p->Print(" field.SerializeAndAppendTo(&unknown_fields_);\n"); in GenClassDef()
797 p->Print(" break;\n"); in GenClassDef()
799 p->Print("}\n"); // switch(field.id) in GenClassDef()
801 p->Print("}\n"); // for(field) in GenClassDef()
802 p->Print("return !packed_error && !dec.bytes_left();\n"); // for(field) in GenClassDef()
804 p->Print("}\n\n"); in GenClassDef()
807 p->Print("std::string $f$::SerializeAsString() const {\n", "f", full_name); in GenClassDef()
809 p->Print("::protozero::HeapBuffered<::protozero::Message> msg;\n"); in GenClassDef()
810 p->Print("Serialize(msg.get());\n"); in GenClassDef()
811 p->Print("return msg.SerializeAsString();\n"); in GenClassDef()
813 p->Print("}\n\n"); in GenClassDef()
816 p->Print("std::vector<uint8_t> $f$::SerializeAsArray() const {\n", "f", in GenClassDef()
819 p->Print("::protozero::HeapBuffered<::protozero::Message> msg;\n"); in GenClassDef()
820 p->Print("Serialize(msg.get());\n"); in GenClassDef()
821 p->Print("return msg.SerializeAsArray();\n"); in GenClassDef()
823 p->Print("}\n\n"); in GenClassDef()
827 p->Print("void $f$::Serialize(::protozero::Message* msg) const {\n", "f", in GenClassDef()
835 p->Print(args, "// Field $id$: $n$\n"); in GenClassDef()
838 p->Print("{\n"); in GenClassDef()
840 p->Print("$p$ pack;\n", "p", GetPackedBuffer(field)); in GenClassDef()
841 p->Print(args, "for (auto& it : $n$_)\n"); in GenClassDef()
842 p->Print(args, " pack.Append(it);\n"); in GenClassDef()
843 p->Print(args, "msg->AppendBytes($id$, pack.data(), pack.size());\n"); in GenClassDef()
845 p->Print("}\n"); in GenClassDef()
848 p->Print(args, "for (auto& it : $n$_) {\n"); in GenClassDef()
852 p->Print(args, "if (_has_field_[$id$]) {\n"); in GenClassDef()
858 p->Print(args, "msg->AppendString($id$, $rvalue$);\n"); in GenClassDef()
860 p->Print(args, in GenClassDef()
865 p->Print(args, "msg->$setter$($id$, $rvalue$);\n"); in GenClassDef()
868 p->Print("}\n"); in GenClassDef()
871 p->Print("\n"); in GenClassDef()
873 p->Print( in GenClassDef()
877 p->Print("}\n\n"); in GenClassDef()