sortByName method

void sortByName()

Sorts the SQLs by table name.

Implementation

void sortByName() => sort((a, b) {
      var cmp = a.mainTable.compareTo(b.mainTable);
      if (cmp == 0) {
        var create1 = a is CreateTableSQL;
        var create2 = b is CreateTableSQL;

        if (create1 && !create2) {
          return -1;
        } else if (!create1 && create2) {
          return 1;
        } else {
          var sql1 = a.buildSQL();
          var sql2 = b.buildSQL();
          cmp = sql1.compareTo(sql2);
        }
      }
      return cmp;
    });