visitWindowFunctionInvocation method

  1. @override
void visitWindowFunctionInvocation(
  1. WindowFunctionInvocation e,
  2. void arg
)
override

Implementation

@override
void visitWindowFunctionInvocation(WindowFunctionInvocation e, void arg) {
  // Window functions can't use ORDER BY in their arguments:
  // https://github.com/sqlite/sqlite/blob/85b1f5c2f6a05ba151496122fc62b10d560498ca/src/expr.c#L1231-L1235
  if (e.orderBy != null) {
    context.reportError(AnalysisError(
      type: AnalysisErrorType.synctactic,
      message:
          'Window functions may not use `ORDER BY` in their parameter list',
      relevantNode: e.orderBy,
    ));
  }

  super.visitWindowFunctionInvocation(e, arg);
}