visitCreateViewStatement method

  1. @override
void visitCreateViewStatement(
  1. CreateViewStatement e,
  2. void arg
)
override

Implementation

@override
void visitCreateViewStatement(CreateViewStatement e, void arg) {
  keyword(TokenType.create);
  keyword(TokenType.view);
  _ifNotExists(e.ifNotExists);

  identifier(e.viewName);
  e.driftTableName?.accept(this, arg);

  if (e.columns != null) {
    symbol('(', spaceBefore: true);
    symbol(e.columns!.join(','));
    symbol(')', spaceAfter: true);
  }

  keyword(TokenType.as);
  visit(e.query, arg);
}