addAlias method

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

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

void addAlias(
  AstNode origin,
  ResultSet resultSet,
  String alias, {
  bool canUseUnqualifiedColumns = true,
}) {
  final createdAlias = TableAlias(resultSet, alias);
  addResolvedResultSet(
    alias,
    ResultSetAvailableInStatement(origin, createdAlias,
        canUseUnqualifiedColumns: canUseUnqualifiedColumns),
  );
}