visitTableReference method
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);
}