Lines Matching refs:s
42 void CustomField::GenExtractor(std::ostream& s, int, bool) const { in GenExtractor() argument
43 s << "auto optional_it = "; in GenExtractor()
44 s << GetDataType() << "::Parse( " << GetName() << "_ptr, " << GetName() << "_it);"; in GenExtractor()
45 s << "if (optional_it) {"; in GenExtractor()
46 s << GetName() << "_it = *optional_it;"; in GenExtractor()
47 s << "} else {"; in GenExtractor()
48 s << GetName() << "_it = " << GetName() << "_it + " << GetName() << "_it.NumBytesRemaining();"; in GenExtractor()
49 s << GetName() << "_ptr = nullptr;"; in GenExtractor()
50 s << "}"; in GenExtractor()
59 void CustomField::GenGetter(std::ostream& s, Size start_offset, Size end_offset) const { in GenGetter() argument
60 s << "std::unique_ptr<" << GetDataType() << "> " << GetGetterFunctionName() << "() const {"; in GenGetter()
61 s << "ASSERT(was_validated_);"; in GenGetter()
62 s << "size_t end_index = size();"; in GenGetter()
63 s << "auto to_bound = begin();"; in GenGetter()
65 int num_leading_bits = GenBounds(s, start_offset, end_offset, GetSize()); in GenGetter()
66 s << "std::unique_ptr<" << GetDataType() << "> " << GetName() << "_value"; in GenGetter()
67 s << " = std::make_unique<" << GetDataType() << ">();"; in GenGetter()
68 s << GetDataType() << "* " << GetName() << "_ptr = " << GetName() << "_value.get();"; in GenGetter()
69 GenExtractor(s, num_leading_bits, false); in GenGetter()
70 s << "if (" << GetName() << "_ptr == nullptr) {" << GetName() << "_value.reset(); }"; in GenGetter()
71 s << "return " << GetName() << "_value;"; in GenGetter()
72 s << "}\n"; in GenGetter()
87 void CustomField::GenInserter(std::ostream& s) const { in GenInserter()
88 s << GetName() << "_.Serialize(i);"; in GenInserter()
95 void CustomField::GenStringRepresentation(std::ostream& s, std::string accessor) const { in GenStringRepresentation() argument
96 s << accessor << "->ToString()"; in GenStringRepresentation()
99 void CustomField::GenBuilderParameterFromView(std::ostream& s) const { in GenBuilderParameterFromView()
100 s << "*view.Get" << util::UnderscoreToCamelCase(GetName()) << "()"; in GenBuilderParameterFromView()