fromAccesserableCollection static method

Safety<ChangeCase> fromAccesserableCollection(
  1. AccesserableCollection accesserableCollection
)

accesserableCollectionChangeCaseKeyword が含まれていない場合 changeCaseKeyword には Not が入る.

Implementation

static Safety<ChangeCase> fromAccesserableCollection(AccesserableCollection accesserableCollection) {

    final log = Log(classLocation: ChangeCase, functionLocation: 'fromAccesserableCollection');

    final accesser = Accesser.fromIdentifiers(accesserableCollection.identifiers);

    final keywordResult = accesserableCollection.changeCaseKeyword;
    log.add(keywordResult);

    late final ChangeCase result;

    switch (keywordResult) {
    case Success(): result = ChangeCase(accesser, keywordResult.wrapped);
    // change case keyword が省略されている場合は Not が入る.
    case Failure(): result = ChangeCase(accesser, Not());
    }

    return Safety(result, log);

}