formatExpression static method

String formatExpression(
  1. String expression
)

Implementation

static String formatExpression(String expression) {
  const placeholder = "[[;]]";

  // replace unquotes ";" characters with special placeholder
  expression = expression.replaceAll(nonQuotedSemiColons, placeholder);

  // remove trailing spaces after all placeholders
  while (expression.contains("$placeholder ")) {
    expression = expression.replaceAll("$placeholder ", placeholder);
  }

  // remove placeholder with adjacent "?" operators
  expression = expression.replaceAll("$placeholder?", " ?");

  // remove placeholder with adjacent ":" operators
  expression = expression.replaceAll("$placeholder:", " :");

  // remove trailing placeholders
  while (expression.endsWith(placeholder)) {
    expression = expression.replaceFirst(
        placeholder, "", expression.lastIndexOf(placeholder));
  }

  // replace placeholders with ";" characters
  return expression.replaceAll(placeholder, ";");
}