removeSQLsComments static method

String removeSQLsComments(
  1. String sqls
)

Implementation

static String removeSQLsComments(String sqls) {
  sqls = sqls.replaceAllMapped(
    RegExp(r'/\*.*?\*/', dotAll: true),
    (m) => m[1]!,
  );

  while (true) {
    var prev = sqls;
    sqls = sqls.replaceAllMapped(
      RegExp(r'(?:^|\n)--[^\n]*?([\r\n]+)', dotAll: true),
      (m) => m[1]!,
    );
    if (prev == sqls) break;
  }

  sqls = sqls.replaceAllMapped(
    RegExp(r'[ \t]--[ \t][^\n]*?(\n|$)', dotAll: true),
    (m) => m[1]!,
  );

  return sqls;
}