visitDropStatement method

  1. @override
void visitDropStatement(
  1. DropStatement e,
  2. void arg
)
override

Implementation

@override
void visitDropStatement(DropStatement e, void arg) {
  keyword(TokenType.drop);
  keyword(switch (e.type) {
    DropType.$index => TokenType.$index,
    DropType.table => TokenType.table,
    DropType.trigger => TokenType.trigger,
    DropType.view => TokenType.view,
  });
  if (e.ifExists) {
    keyword(TokenType.$if);
    keyword(TokenType.exists);
  }

  if (e.schemaName != null) {
    identifier(e.schemaName!, spaceAfter: false);
    symbol('.');
  }
  identifier(e.elementName, spaceBefore: e.schemaName == null);
}