visitCreateTableStatement method

  1. @override
void visitCreateTableStatement(
  1. CreateTableStatement e,
  2. void arg
)
override

Implementation

@override
void visitCreateTableStatement(CreateTableStatement e, void arg) {
  keyword(TokenType.create);
  keyword(TokenType.table);
  _ifNotExists(e.ifNotExists);

  identifier(e.tableName);
  symbol('(');
  _join([...e.columns, ...e.tableConstraints], ',');
  symbol(')');

  if (e.withoutRowId) {
    keyword(TokenType.without);
    keyword(TokenType.rowid);
  }

  if (e.isStrict) {
    if (e.withoutRowId) symbol(',');

    keyword(TokenType.strict);
  }

  e.driftTableName?.accept(this, arg);
}