Read member

This commit is contained in:
Rafał Grodziński
2025-08-12 13:01:48 +09:00
parent ad3c5a99f1
commit d159b81c46
8 changed files with 170 additions and 44 deletions

View File

@@ -454,11 +454,14 @@ string Logger::toString(shared_ptr<ExpressionIfElse> expression) {
}
string Logger::toString(shared_ptr<ExpressionVariable> expression) {
string text = format("VAR({}", expression->getName());
if (expression->getIndexExpression() != nullptr)
text += format("|{}", toString(expression->getIndexExpression()));
text += ")";
return text;
switch (expression->getVariableKind()) {
case ExpressionVariableKind::SIMPLE:
return format("VAR({})", expression->getIdentifier());
case ExpressionVariableKind::DATA:
return format("VAR({}|{})", expression->getIdentifier(), toString(expression->getIndexExpression()));
case ExpressionVariableKind::BLOB:
return format("VAR({}.{})", expression->getIdentifier(), expression->getMemberName());
}
}
string Logger::toString(shared_ptr<ExpressionGrouping> expression) {