visitUpdateStatement method

  1. @override
void visitUpdateStatement(
  1. UpdateStatement e,
  2. void arg
)
override

Implementation

@override
void visitUpdateStatement(UpdateStatement e, void arg) {
  visitNullable(e.withClause, arg);
  keyword(TokenType.update);

  if (e.or != null) {
    keyword(TokenType.or);

    keyword(const {
      FailureMode.rollback: TokenType.rollback,
      FailureMode.abort: TokenType.abort,
      FailureMode.replace: TokenType.replace,
      FailureMode.fail: TokenType.fail,
      FailureMode.ignore: TokenType.ignore,
    }[e.or!]!);
  }

  visit(e.table, arg);
  keyword(TokenType.set);
  _join(e.set, ',');
  _from(e.from);
  _where(e.where);
  visitNullable(e.returning, arg);
}