iter method

  1. @override
void iter(
  1. String cls
)
override

Implementation

@override
void iter(String cls) {
  if (safePattern.hasMatch(cls)) {
    final match = safePattern.firstMatch(cls)!;
    final safe = match.group(1) ?? "outer";
    final dir = match.group(2);

    if (safe == "inner") {
      switch (dir) {
        case "-t":
          _it = true;
          break;
        case "-b":
          _ib = true;
          break;
        case "-l":
          _il = true;
          break;
        case "-r":
          _ir = true;
          break;
        case "-x":
          _il = true;
          _ir = true;
          break;
        case "-y":
          _it = true;
          _ib = true;
          break;
        default:
          _it = true;
          _ib = true;
          _il = true;
          _ir = true;
      }
      return;
    }

    if (safe == "outer") {
      switch (dir) {
        case "-t":
          _ot = true;
          break;
        case "-b":
          _ob = true;
          break;
        case "-l":
          _ol = true;
          break;
        case "-r":
          _or = true;
          break;
        case "-x":
          _ol = true;
          _or = true;
          break;
        case "-y":
          _ot = true;
          _ob = true;
          break;
        default:
          _ot = true;
          _ob = true;
          _ol = true;
          _or = true;
      }
      return;
    }
  }
}