visitRaiseExpression method

  1. @override
void visitRaiseExpression(
  1. RaiseExpression e,
  2. void arg
)
override

Implementation

@override
void visitRaiseExpression(RaiseExpression e, void arg) {
  keyword(TokenType.raise);
  symbol('(', spaceBefore: true);
  keyword(const {
    RaiseKind.ignore: TokenType.ignore,
    RaiseKind.rollback: TokenType.rollback,
    RaiseKind.abort: TokenType.abort,
    RaiseKind.fail: TokenType.fail,
  }[e.raiseKind]!);

  if (e.errorMessage != null) {
    symbol(',', spaceAfter: true);
    _stringLiteral(e.errorMessage!);
  }
  symbol(')', spaceAfter: true);
}