addTextArraySymbol method

Danger<CitrusSymbolTable, CitrusSymbolTableException> addTextArraySymbol(
  1. TextArraySymbol symbol
)

Implementation

Danger<CitrusSymbolTable, CitrusSymbolTableException> addTextArraySymbol(TextArraySymbol symbol) {

    final log = Log(classLocation: runtimeType, functionLocation: 'addTextArraySymbol');

    final addResult = textArraySymbolRoster.add(symbol);
    log.add(addResult);
    if (addResult is! Success<CitrusSymbolRoster<TextArraySymbol>, CitrusSymbolExceptionA>) return Failure(CitrusSymbolTableExceptionG(), log.monitor({
        'duplicate text array symbol name': symbol.name,
        'text array symbol name list': textArraySymbolRoster.nameList,
    }));

    final result = CitrusSymbolTable.result(this.textSymbolRoster, this.temporarySymbolRoster, addResult.wrapped, this.fragmentSymbolRoster, this.flagSymbolRoster, this.objectSymbolRoster, this.objectArraySymbolRoster);
    log.add(result);

    return Danger.fromDanger(result, log);

}