getArraySymbol method

Danger<ArraySymbol, CitrusSymbolTableException> getArraySymbol(
  1. String arraySymbolName
)

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],
    }));
    }

}