• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:s

52 int ScalarField::GenBounds(std::ostream& s, Size start_offset, Size end_offset, Size size) const {  in GenBounds()  argument
58 s << "auto " << GetName() << "_it = to_bound + (" << start_offset << ") / 8;"; in GenBounds()
62s << "auto " << GetName() << "_it = to_bound + (to_bound.NumBytesRemaining() - (" << byte_offset <… in GenBounds()
69 void ScalarField::GenExtractor(std::ostream& s, int num_leading_bits, bool) const { in GenExtractor() argument
75 s << "auto extracted_value = " << GetName() << "_it.extract<" << extract_type << ">();"; in GenExtractor()
79 s << "extracted_value >>= " << num_leading_bits << ";"; in GenExtractor()
88 s << "extracted_value &= 0x" << std::hex << mask << std::dec << ";"; in GenExtractor()
90 s << "*" << GetName() << "_ptr = static_cast<" << GetDataType() << ">(extracted_value);"; in GenExtractor()
99 void ScalarField::GenGetter(std::ostream& s, Size start_offset, Size end_offset) const { in GenGetter() argument
100 s << GetDataType() << " " << GetGetterFunctionName() << "() const {"; in GenGetter()
101 s << "ASSERT(was_validated_);"; in GenGetter()
102 s << "auto to_bound = begin();"; in GenGetter()
103 int num_leading_bits = GenBounds(s, start_offset, end_offset, GetSize()); in GenGetter()
104 s << GetDataType() << " " << GetName() << "_value{};"; in GenGetter()
105 s << GetDataType() << "* " << GetName() << "_ptr = &" << GetName() << "_value;"; in GenGetter()
106 GenExtractor(s, num_leading_bits, false); in GenGetter()
107 s << "return " << GetName() << "_value;"; in GenGetter()
108 s << "}"; in GenGetter()
119 void ScalarField::GenParameterValidator(std::ostream& s) const { in GenParameterValidator()
120 s << "ASSERT(" << GetName() << " < (static_cast<uint64_t>(1) << " << GetSize().bits() << "));"; in GenParameterValidator()
123 void ScalarField::GenInserter(std::ostream& s) const { in GenInserter()
125 s << "i.insert_byte(" << GetName() << "_);"; in GenInserter()
127 s << "insert(" << GetName() << "_, i," << GetSize().bits() << ");"; in GenInserter()
135 void ScalarField::GenStringRepresentation(std::ostream& s, std::string accessor) const { in GenStringRepresentation() argument
136 s << "+" << accessor; in GenStringRepresentation()
163 void ScalarField::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const { in GenRustGetter() argument
166 int num_leading_bits = GetRustBitOffset(s, start_offset, end_offset, GetSize()); in GenRustGetter()
168 s << "let " << GetName() << " = "; in GenRustGetter()
170 s << GetRustParseDataType() << "::from_le_bytes(["; in GenRustGetter()
183 s << ","; in GenRustGetter()
186 s << "bytes[" << start_offset.bytes() + i + offset << "]"; in GenRustGetter()
188 s << 0; in GenRustGetter()
191 s << "]);"; in GenRustGetter()
194 s << "let " << GetName() << " = " << GetName() << " >> " << num_leading_bits << ";"; in GenRustGetter()
203 s << "let " << GetName() << " = "; in GenRustGetter()
204 s << GetName() << " & 0x" << std::hex << mask << std::dec << ";"; in GenRustGetter()
209 s << "let " << GetName() << " = "; in GenRustGetter()
210s << GetRustDataType() << "::from_" << GetRustParseDataType() << "(" << GetName() << ").unwrap();"; in GenRustGetter()
214 void ScalarField::GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const { in GenRustWriter() argument
216 int num_leading_bits = GetRustBitOffset(s, start_offset, end_offset, GetSize()); in GenRustWriter()
222s << "let " << GetName() << " = self." << GetName() << ".to_" << GetRustParseDataType() << "().unw… in GenRustWriter()
224 s << "let " << GetName() << " = self." << GetName() << ";"; in GenRustWriter()
232 s << "let " << GetName() << " = "; in GenRustWriter()
233 s << GetName() << " & 0x" << std::hex << mask << std::dec << ";"; in GenRustWriter()
244 s << "let " << GetName() << " = (" << GetName() << " << " << num_leading_bits << ") | (" in GenRustWriter()
249 s << "buffer[" << start_offset.bytes() + access_offset << ".." in GenRustWriter()