getOppositeWrap property

String get getOppositeWrap

Returns the opposite wrap char of the String if possible, otherwise returns the same String.

Example

String foo = '(';
String oppositeFood = foo.getOppositeChar(); // returns ')';

Implementation

String get getOppositeWrap {
  if (length > 1 && (toArray.all((x) => x.isOpenWrap) || toArray.all((x) => x.isCloseWrap))) {
    return toArray.map((x) => x.getOppositeWrap).join();
  }

  switch (this) {
    case "(":
      return ")";
    case ")":
      return "(";
    case "[":
      return "]";
    case "]":
      return "[";
    case "{":
      return "}";
    case "}":
      return "{";
    case "<":
      return ">";
    case ">":
      return "<";
    case "\\":
      return "/";
    case "/":
      return "\\";
    case "/*":
      return "*/";
    case "*/":
      return "/*";
    case "¿":
      return "?";
    case "?":
      return "¿";
    case "!":
      return "¡";
    case "¡":
      return "!";
    case "«":
      return "»";
    case "»":
      return "«";
    default:
      return blankIfNull;
  }
}