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
-
- Object
- RecursiveVisitor<
ColumnResolverContext, void> - ColumnResolver
- 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