visitWindowDefinition method

  1. @override
void visitWindowDefinition(
  1. WindowDefinition e,
  2. void arg
)
override

Implementation

@override
void visitWindowDefinition(WindowDefinition e, void arg) {
  symbol('(', spaceBefore: true);

  if (e.baseWindowName != null) {
    identifier(e.baseWindowName!);
  }

  if (e.partitionBy.isNotEmpty) {
    keyword(TokenType.partition);
    keyword(TokenType.by);
    _join(e.partitionBy, ',');
  }

  visitNullable(e.orderBy, arg);
  visitNullable(e.frameSpec, arg);

  symbol(')', spaceAfter: true);
}