visitDeferrableClause method

  1. @override
void visitDeferrableClause(
  1. DeferrableClause e,
  2. void arg
)
override

Implementation

@override
void visitDeferrableClause(DeferrableClause e, void arg) {
  if (e.not) {
    keyword(TokenType.not);
  }
  keyword(TokenType.deferrable);

  switch (e.declaredInitially) {
    case InitialDeferrableMode.deferred:
      keyword(TokenType.initially);
      keyword(TokenType.deferred);
      break;
    case InitialDeferrableMode.immediate:
      keyword(TokenType.initially);
      keyword(TokenType.immediate);
      break;
    default:
      // declaredInitially == null, don't do anything
      break;
  }
}