visitTableReference method

  1. @override
void visitTableReference(
  1. TableReference e,
  2. void arg
)
override

Implementation

@override
void visitTableReference(TableReference e, void arg) {
  final parent = e.parent;
  if (parent is HasPrimarySource && parent.table == e) {
    // The source of a `INSERT`, `UPDATE` or `DELETE` statement must not have
    // an alias in `CREATE TRIGGER` statements.
    if (_isInTopLevelTriggerStatement && e.as != null) {
      context.reportError(AnalysisError(
        type: AnalysisErrorType.synctactic,
        message:
            'The source must not have an `AS` alias when used in a trigger.',
        relevantNode: e,
      ));
    }
  }

  visitChildren(e, arg);
}