getArraySymbol method
Implementation
Danger<ArraySymbol, CitrusSymbolTableException> getArraySymbol(String arraySymbolName) {
final log = Log(classLocation: runtimeType, functionLocation: 'getArraySymbol');
final getResult = getSymbol(arraySymbolName);
log.add(getResult);
if (getResult is! Success<CitrusSymbol, CitrusSymbolTableExceptionB>) return Failure(getResult.asException, log);
final result = getResult.wrapped;
switch (result) {
case ArraySymbol(): return Success(result, log);
case _: return Failure(CitrusSymbolTableExceptionC(), log.monitor({
'the symbol type': result.runtimeType,
'exists array symbol name list': [...textArraySymbolRoster.nameList, ...objectArraySymbolRoster.nameList],
}));
}
}