visitBaseSelectStatement method

  1. @override
void visitBaseSelectStatement(
  1. BaseSelectStatement stmt,
  2. void arg
)
override

Implementation

@override
void visitBaseSelectStatement(BaseSelectStatement stmt, void arg) {
  if (_isInTopLevelTriggerStatement) {
    // If this select statement is used as a subqery, we're no longer in a
    // top-level trigger statements.
    final saved = _isInTopLevelTriggerStatement;
    _isInTopLevelTriggerStatement = stmt.parent is Block;
    super.visitBaseSelectStatement(stmt, arg);
    _isInTopLevelTriggerStatement = saved;
  } else {
    super.visitBaseSelectStatement(stmt, arg);
  }
}