visitBinaryExpression method

  1. @override
void visitBinaryExpression(
  1. BinaryExpression e,
  2. void arg
)
override

Implementation

@override
void visitBinaryExpression(BinaryExpression e, void arg) {
  final operator = e.operator.type;
  if ((operator == TokenType.dashRangle ||
          operator == TokenType.dashRangleRangle) &&
      options.version < SqliteVersion.v3_38) {
    context.reportError(AnalysisError(
      type: AnalysisErrorType.notSupportedInDesiredVersion,
      message: '`->` and `->>` require sqlite3 version 38',
      relevantNode: e.operator,
    ));
  }

  visitChildren(e, arg);
}