visitInsertStatement method

  1. @override
void visitInsertStatement(
  1. InsertStatement e,
  2. void arg
)
override

Implementation

@override
void visitInsertStatement(InsertStatement e, void arg) {
  for (final target in e.targetColumns) {
    final resolved = target.resolvedColumn;
    if (resolved is TableColumn && resolved.isGenerated) {
      context.reportError(
        AnalysisError(
          type: AnalysisErrorType.writeToGeneratedColumn,
          message: "This column is generated, and generated columns can't "
              'be inserted.',
          relevantNode: target,
        ),
      );
    }
  }

  visitChildren(e, arg);
}