addAlias method

  1. @override
void addAlias(
  1. AstNode origin,
  2. ResultSet resultSet,
  3. String alias, {
  4. bool canUseUnqualifiedColumns = true,
})
override

Registers a ResultSetAvailableInStatement to a TableAlias for the given resultSet.

Like addResolvedResultSet, this operation is not supported on all scopes.

canUseUnqualifiedColumns controls whether resolveUnqualifiedReference considers the alias when resolving references. Some aliases, such as new and old in triggers, can only be used in their qualified form and thus have that parameter set to false.

Implementation

@override
void addAlias(
  AstNode origin,
  ResultSet resultSet,
  String alias, {
  bool canUseUnqualifiedColumns = true,
}) {
  final createdAlias = TableAlias(resultSet, alias);
  resultSets[alias] = ResultSetAvailableInStatement(origin, createdAlias,
      canUseUnqualifiedColumns: canUseUnqualifiedColumns);
}