ColumnResolver class

Walks the AST and, for each select statement it sees, finds out which columns are returned and which columns are available. For instance, when we have a table "t" with two columns "a" and "b", the select statement "SELECT a FROM t" has one result column but two columns available.

Inheritance
Available Extensions

Constructors

ColumnResolver(AnalysisContext context)

Properties

context AnalysisContext
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

defaultInsertSource(InsertSource e, ColumnResolverContext arg) → void
inherited
defaultLiteral(Literal e, ColumnResolverContext arg) → void
inherited
defaultNode(AstNode e, ColumnResolverContext arg) → void
inherited
defaultQueryable(Queryable e, ColumnResolverContext arg) → void
inherited
defaultSetComponent(SetComponent e, ColumnResolverContext arg) → void
inherited
defaultTriggerTarget(TriggerTarget e, ColumnResolverContext arg) → void
inherited
defaultUpsertAction(UpsertAction e, ColumnResolverContext arg) → void
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
visitAggregateFunctionInvocation(AggregateFunctionInvocation e, ColumnResolverContext arg) → void
inherited
visitBaseSelectStatement(BaseSelectStatement stmt, ColumnResolverContext arg) → void
inherited
visitBeginTransaction(BeginTransactionStatement e, ColumnResolverContext arg) → void
inherited
visitBetweenExpression(BetweenExpression e, ColumnResolverContext arg) → void
inherited
visitBinaryExpression(BinaryExpression e, ColumnResolverContext arg) → void
inherited
visitBlock(Block e, ColumnResolverContext arg) → void
inherited
visitBooleanLiteral(BooleanLiteral e, ColumnResolverContext arg) → void
inherited
visitCaseExpression(CaseExpression e, ColumnResolverContext arg) → void
inherited
visitCastExpression(CastExpression e, ColumnResolverContext arg) → void
inherited
visitCollateExpression(CollateExpression e, ColumnResolverContext arg) → void
inherited
visitColumnConstraint(ColumnConstraint e, ColumnResolverContext arg) → void
inherited
visitColumnDefinition(ColumnDefinition e, ColumnResolverContext arg) → void
inherited
visitCommitStatement(CommitStatement e, ColumnResolverContext arg) → void
inherited
visitCommonTableExpression(CommonTableExpression e, ColumnResolverContext arg) → void
override
visitCompoundSelectPart(CompoundSelectPart e, ColumnResolverContext arg) → void
inherited
visitCompoundSelectStatement(CompoundSelectStatement e, ColumnResolverContext arg) → void
override
visitCreateIndexStatement(CreateIndexStatement e, ColumnResolverContext arg) → void
override
visitCreateTableStatement(CreateTableStatement e, ColumnResolverContext arg) → void
inherited
visitCreateTriggerStatement(CreateTriggerStatement e, ColumnResolverContext arg) → void
override
visitCreateViewStatement(CreateViewStatement e, ColumnResolverContext arg) → void
inherited
visitCreateVirtualTableStatement(CreateVirtualTableStatement e, ColumnResolverContext arg) → void
inherited
visitCrudStatement(CrudStatement stmt, ColumnResolverContext arg) → void
inherited
visitDefaultValues(DefaultValues e, ColumnResolverContext arg) → void
inherited
visitDeferrableClause(DeferrableClause e, ColumnResolverContext arg) → void
inherited
visitDeleteStatement(DeleteStatement e, ColumnResolverContext arg) → void
override
visitDeleteTriggerTarget(DeleteTarget e, ColumnResolverContext arg) → void
inherited
visitDoNothing(DoNothing e, ColumnResolverContext arg) → void
inherited
visitDoUpdate(DoUpdate e, ColumnResolverContext arg) → void
override
visitDriftSpecificNode(DriftSpecificNode e, ColumnResolverContext arg) → void
inherited
visitExists(ExistsExpression e, ColumnResolverContext arg) → void
inherited
visitExpression(Expression e, ColumnResolverContext arg) → void
inherited
visitExpressionFunctionParameters(ExprFunctionParameters e, ColumnResolverContext arg) → void
inherited
visitExpressionInvocation(ExpressionInvocation e, ColumnResolverContext arg) → void
inherited
visitExpressionResultColumn(ExpressionResultColumn e, ColumnResolverContext arg) → void
inherited
visitForeignKeyClause(ForeignKeyClause e, ColumnResolverContext arg) → void
override
visitFrameSpec(FrameSpec e, ColumnResolverContext arg) → void
inherited
visitFunction(FunctionExpression e, ColumnResolverContext arg) → void
inherited
visitFunctionParameters(FunctionParameters e, ColumnResolverContext arg) → void
inherited
visitGroupBy(GroupBy e, ColumnResolverContext arg) → void
inherited
visitIndexedColumn(IndexedColumn e, ColumnResolverContext arg) → void
inherited
visitInExpression(InExpression e, ColumnResolverContext arg) → void
override
visitInsertStatement(InsertStatement e, ColumnResolverContext arg) → void
override
visitInsertTriggerTarget(InsertTarget e, ColumnResolverContext arg) → void
inherited
visitInvalidStatement(InvalidStatement e, ColumnResolverContext arg) → void
inherited
visitInvocation(SqlInvocation e, ColumnResolverContext arg) → void
inherited
visitIsExpression(IsExpression e, ColumnResolverContext arg) → void
inherited
visitIsNullExpression(IsNullExpression e, ColumnResolverContext arg) → void
inherited
visitJoin(Join e, ColumnResolverContext arg) → void
inherited
visitJoinClause(JoinClause e, ColumnResolverContext arg) → void
inherited
visitJoinOperator(JoinOperator e, ColumnResolverContext arg) → void
inherited
visitLimit(Limit e, ColumnResolverContext arg) → void
inherited
visitMultiColumnSetComponent(MultiColumnSetComponent e, ColumnResolverContext arg) → void
inherited
visitNamedVariable(ColonNamedVariable e, ColumnResolverContext arg) → void
inherited
visitNullLiteral(NullLiteral e, ColumnResolverContext arg) → void
inherited
visitNumberedVariable(NumberedVariable e, ColumnResolverContext arg) → void
inherited
visitNumericLiteral(NumericLiteral e, ColumnResolverContext arg) → void
inherited
visitOrderBy(OrderBy e, ColumnResolverContext arg) → void
inherited
visitOrderingTerm(OrderingTerm e, ColumnResolverContext arg) → void
inherited
visitParentheses(Parentheses e, ColumnResolverContext arg) → void
inherited
visitRaiseExpression(RaiseExpression e, ColumnResolverContext arg) → void
inherited
visitReference(Reference e, ColumnResolverContext arg) → void
inherited
visitResultColumn(ResultColumn e, ColumnResolverContext arg) → void
inherited
visitReturning(Returning e, ColumnResolverContext arg) → void
inherited
visitSchemaStatement(SchemaStatement stmt, ColumnResolverContext arg) → void
inherited
visitSelectInsertSource(SelectInsertSource e, ColumnResolverContext arg) → void
inherited
visitSelectStatement(SelectStatement e, ColumnResolverContext arg) → void
override
visitSelectStatementAsSource(SelectStatementAsSource e, ColumnResolverContext arg) → void
inherited
visitSemicolonSeparatedStatements(SemicolonSeparatedStatements e, ColumnResolverContext arg) → void
inherited
visitSingleColumnSetComponent(SingleColumnSetComponent e, ColumnResolverContext arg) → void
inherited
visitStarFunctionParameter(StarFunctionParameter e, ColumnResolverContext arg) → void
inherited
visitStarResultColumn(StarResultColumn e, ColumnResolverContext arg) → void
inherited
visitStatement(Statement statement, ColumnResolverContext arg) → void
inherited
visitStringComparison(StringComparisonExpression e, ColumnResolverContext arg) → void
inherited
visitStringLiteral(StringLiteral e, ColumnResolverContext arg) → void
inherited
visitSubQuery(SubQuery e, ColumnResolverContext arg) → void
inherited
visitTableConstraint(TableConstraint e, ColumnResolverContext arg) → void
inherited
visitTableInducingStatement(TableInducingStatement stmt, ColumnResolverContext arg) → void
inherited
visitTableReference(TableReference e, ColumnResolverContext arg) → void
inherited
visitTableValuedFunction(TableValuedFunction e, ColumnResolverContext arg) → void
inherited
visitTimeConstantLiteral(TimeConstantLiteral e, ColumnResolverContext arg) → void
inherited
visitTuple(Tuple e, ColumnResolverContext arg) → void
inherited
visitUnaryExpression(UnaryExpression e, ColumnResolverContext arg) → void
inherited
visitUpdateStatement(UpdateStatement e, ColumnResolverContext arg) → void
override
visitUpdateTriggerTarget(UpdateTarget e, ColumnResolverContext arg) → void
inherited
visitUpsertClause(UpsertClause e, ColumnResolverContext arg) → void
inherited
visitUpsertClauseEntry(UpsertClauseEntry e, ColumnResolverContext arg) → void
inherited
visitValuesSelectStatement(ValuesSelectStatement e, ColumnResolverContext arg) → void
override
visitValuesSource(ValuesSource e, ColumnResolverContext arg) → void
inherited
visitVariable(Variable e, ColumnResolverContext arg) → void
inherited
visitWhen(WhenComponent e, ColumnResolverContext arg) → void
inherited
visitWindowDefinition(WindowDefinition e, ColumnResolverContext arg) → void
inherited
visitWindowFunctionInvocation(WindowFunctionInvocation e, ColumnResolverContext arg) → void
inherited
visitWithClause(WithClause e, ColumnResolverContext arg) → void
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited