formatExpression static method
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, ";");
}