MCPcopy Create free account
hub / github.com/dhbloo/rapfi / printDBQuery

Function printDBQuery

Rapfi/command/database.cpp:221–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219}
220
221void printDBQuery(std::ostream &os, DBStorage &dbStorage, const DBKey &dbKey)
222{
223 DBRecord dbRecord;
224 if (dbStorage.get(dbKey, dbRecord)) {
225 os << "label ";
226 if (dbRecord.isNull())
227 os << "(null)";
228 else if (dbRecord.label == LABEL_NONE)
229 os << "(none)";
230 else if (std::isprint(dbRecord.label) && !std::isspace(dbRecord.label))
231 os << (char)dbRecord.label;
232 else
233 os << '(' << (int)dbRecord.label << ')';
234 os << " value " << dbRecord.value;
235 os << " depth " << dbRecord.depth();
236 os << " bound ";
237 switch (dbRecord.bound()) {
238 case BOUND_EXACT: os << "exact"; break;
239 case BOUND_LOWER: os << "lower"; break;
240 case BOUND_UPPER: os << "upper"; break;
241 default: os << "none"; break;
242 }
243 os << " text " << std::quoted(UTF8ToConsoleCP(dbRecord.text)) << std::endl;
244 }
245 else
246 os << "(null)" << std::endl;
247}
248
249} // namespace
250

Callers 1

databaseMethod · 0.85

Calls 5

UTF8ToConsoleCPFunction · 0.85
isNullMethod · 0.80
depthMethod · 0.80
boundMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected