[apps/*expression_model*] unknownSymbol is replaced in ExpressionModel

This commit is contained in:
Ruben Dashyan
2019-07-09 11:30:43 +02:00
committed by Léa Saviot
parent 7859308053
commit b1b309c0c4
6 changed files with 6 additions and 19 deletions

View File

@@ -20,11 +20,14 @@ ExpressionModel::ExpressionModel() :
{
}
void ExpressionModel::text(const Storage::Record * record, char * buffer, size_t bufferSize) const {
void ExpressionModel::text(const Storage::Record * record, char * buffer, size_t bufferSize, CodePoint symbol, CodePoint unknownSymbol) const {
Expression e = expressionClone(record);
if (e.isUninitialized() && bufferSize > 0) {
buffer[0] = 0;
} else {
if (symbol != 0 && !e.isUninitialized()) {
e = e.replaceUnknown(Symbol::Builder(unknownSymbol), Symbol::Builder(symbol));
}
e.serialize(buffer, bufferSize);
}
}