Versions in this module Expand all Collapse all v0 v0.0.2 Sep 5, 2019 Changes in this version + func Parse(sql string, logger common.Logger) (aql *queryCom.AQLQuery, err error) + type ASTBuilder struct + IStream *antlr.CommonTokenStream + Logger common.Logger + ParameterPosition int + SQL2AqlCtx *SQL2AqlContext + func (v *ASTBuilder) GetAQL() *queryCom.AQLQuery + func (v *ASTBuilder) GetTextIfPresent(token antlr.Token) string + func (v *ASTBuilder) Visit(tree antlr.ParseTree) interface{} + func (v *ASTBuilder) VisitAliasedRelation(ctx *antlrgen.AliasedRelationContext) interface{} + func (v *ASTBuilder) VisitArithmeticBinary(ctx *antlrgen.ArithmeticBinaryContext) interface{} + func (v *ASTBuilder) VisitArithmeticUnary(ctx *antlrgen.ArithmeticUnaryContext) interface{} + func (v *ASTBuilder) VisitArrayConstructor(ctx *antlrgen.ArrayConstructorContext) interface{} + func (v *ASTBuilder) VisitAtTimeZone(ctx *antlrgen.AtTimeZoneContext) interface{} + func (v *ASTBuilder) VisitBackQuotedIdentifier(ctx *antlrgen.BackQuotedIdentifierContext) interface{} + func (v *ASTBuilder) VisitBaseType(ctx *antlrgen.BaseTypeContext) interface{} + func (v *ASTBuilder) VisitBasicStringLiteral(ctx *antlrgen.BasicStringLiteralContext) interface{} + func (v *ASTBuilder) VisitBetween(ctx *antlrgen.BetweenContext) interface{} + func (v *ASTBuilder) VisitBinaryLiteral(ctx *antlrgen.BinaryLiteralContext) interface{} + func (v *ASTBuilder) VisitBooleanDefault(ctx *antlrgen.BooleanDefaultContext) interface{} + func (v *ASTBuilder) VisitBooleanLiteral(ctx *antlrgen.BooleanLiteralContext) interface{} + func (v *ASTBuilder) VisitBooleanValue(ctx *antlrgen.BooleanValueContext) interface{} + func (v *ASTBuilder) VisitChildren(node antlr.RuleNode) interface{} + func (v *ASTBuilder) VisitColumnAliases(ctx *antlrgen.ColumnAliasesContext) interface{} + func (v *ASTBuilder) VisitColumnReference(ctx *antlrgen.ColumnReferenceContext) interface{} + func (v *ASTBuilder) VisitComparison(ctx *antlrgen.ComparisonContext) interface{} + func (v *ASTBuilder) VisitComparisonOperator(ctx *antlrgen.ComparisonOperatorContext) interface{} + func (v *ASTBuilder) VisitComparisonQuantifier(ctx *antlrgen.ComparisonQuantifierContext) interface{} + func (v *ASTBuilder) VisitConcatenation(ctx *antlrgen.ConcatenationContext) interface{} + func (v *ASTBuilder) VisitCurrentUser(ctx *antlrgen.CurrentUserContext) interface{} + func (v *ASTBuilder) VisitDecimalLiteral(ctx *antlrgen.DecimalLiteralContext) interface{} + func (v *ASTBuilder) VisitDereference(ctx *antlrgen.DereferenceContext) interface{} + func (v *ASTBuilder) VisitDigitIdentifier(ctx *antlrgen.DigitIdentifierContext) interface{} + func (v *ASTBuilder) VisitDoubleLiteral(ctx *antlrgen.DoubleLiteralContext) interface{} + func (v *ASTBuilder) VisitErrorNode(node antlr.ErrorNode) interface{} + func (v *ASTBuilder) VisitExpression(ctx *antlrgen.ExpressionContext) interface{} + func (v *ASTBuilder) VisitFilter(ctx *antlrgen.FilterContext) interface{} + func (v *ASTBuilder) VisitFunctionCall(ctx *antlrgen.FunctionCallContext) interface{} + func (v *ASTBuilder) VisitGroupBy(ctx *antlrgen.GroupByContext) interface{} + func (v *ASTBuilder) VisitGroupingExpressions(ctx *antlrgen.GroupingExpressionsContext) interface{} + func (v *ASTBuilder) VisitGroupingOperation(ctx *antlrgen.GroupingOperationContext) interface{} + func (v *ASTBuilder) VisitInList(ctx *antlrgen.InListContext) interface{} + func (v *ASTBuilder) VisitInSubquery(ctx *antlrgen.InSubqueryContext) interface{} + func (v *ASTBuilder) VisitInlineTable(ctx *antlrgen.InlineTableContext) interface{} + func (v *ASTBuilder) VisitIntegerLiteral(ctx *antlrgen.IntegerLiteralContext) interface{} + func (v *ASTBuilder) VisitInterval(ctx *antlrgen.IntervalContext) interface{} + func (v *ASTBuilder) VisitIntervalField(ctx *antlrgen.IntervalFieldContext) interface{} + func (v *ASTBuilder) VisitIntervalLiteral(ctx *antlrgen.IntervalLiteralContext) interface{} + func (v *ASTBuilder) VisitJoinCriteria(ctx *antlrgen.JoinCriteriaContext) interface{} + func (v *ASTBuilder) VisitJoinRelation(ctx *antlrgen.JoinRelationContext) interface{} + func (v *ASTBuilder) VisitJoinType(ctx *antlrgen.JoinTypeContext) interface{} + func (v *ASTBuilder) VisitLogicalBinary(ctx *antlrgen.LogicalBinaryContext) interface{} + func (v *ASTBuilder) VisitLogicalNot(ctx *antlrgen.LogicalNotContext) interface{} + func (v *ASTBuilder) VisitNamedQuery(ctx *antlrgen.NamedQueryContext) interface{} + func (v *ASTBuilder) VisitNonReserved(ctx *antlrgen.NonReservedContext) interface{} + func (v *ASTBuilder) VisitNormalForm(ctx *antlrgen.NormalFormContext) interface{} + func (v *ASTBuilder) VisitNullLiteral(ctx *antlrgen.NullLiteralContext) interface{} + func (v *ASTBuilder) VisitNumericLiteral(ctx *antlrgen.NumericLiteralContext) interface{} + func (v *ASTBuilder) VisitParenthesizedExpression(ctx *antlrgen.ParenthesizedExpressionContext) interface{} + func (v *ASTBuilder) VisitParenthesizedRelation(ctx *antlrgen.ParenthesizedRelationContext) interface{} + func (v *ASTBuilder) VisitPredicated(ctx *antlrgen.PredicatedContext) interface{} + func (v *ASTBuilder) VisitQualifiedName(ctx *antlrgen.QualifiedNameContext) interface{} + func (v *ASTBuilder) VisitQuantifiedComparison(ctx *antlrgen.QuantifiedComparisonContext) interface{} + func (v *ASTBuilder) VisitQuery(ctx *antlrgen.QueryContext) interface{} + func (v *ASTBuilder) VisitQueryNoWith(ctx *antlrgen.QueryNoWithContext) interface{} + func (v *ASTBuilder) VisitQueryPrimaryDefault(ctx *antlrgen.QueryPrimaryDefaultContext) interface{} + func (v *ASTBuilder) VisitQuerySpecification(ctx *antlrgen.QuerySpecificationContext) interface{} + func (v *ASTBuilder) VisitQueryTermDefault(ctx *antlrgen.QueryTermDefaultContext) interface{} + func (v *ASTBuilder) VisitQuotedIdentifier(ctx *antlrgen.QuotedIdentifierContext) interface{} + func (v *ASTBuilder) VisitRelationDefault(ctx *antlrgen.RelationDefaultContext) interface{} + func (v *ASTBuilder) VisitRowConstructor(ctx *antlrgen.RowConstructorContext) interface{} + func (v *ASTBuilder) VisitSampleType(ctx *antlrgen.SampleTypeContext) interface{} + func (v *ASTBuilder) VisitSampledRelation(ctx *antlrgen.SampledRelationContext) interface{} + func (v *ASTBuilder) VisitSelectAll(ctx *antlrgen.SelectAllContext) interface{} + func (v *ASTBuilder) VisitSelectSingle(ctx *antlrgen.SelectSingleContext) interface{} + func (v *ASTBuilder) VisitSetOperation(ctx *antlrgen.SetOperationContext) interface{} + func (v *ASTBuilder) VisitSetQuantifier(ctx *antlrgen.SetQuantifierContext) interface{} + func (v *ASTBuilder) VisitSingleGroupingSet(ctx *antlrgen.SingleGroupingSetContext) interface{} + func (v *ASTBuilder) VisitSortItem(ctx *antlrgen.SortItemContext) interface{} + func (v *ASTBuilder) VisitSpecialDateTimeFunction(ctx *antlrgen.SpecialDateTimeFunctionContext) interface{} + func (v *ASTBuilder) VisitSqltype(ctx *antlrgen.SqltypeContext) interface{} + func (v *ASTBuilder) VisitStatementDefault(ctx *antlrgen.StatementDefaultContext) interface{} + func (v *ASTBuilder) VisitStringLiteral(ctx *antlrgen.StringLiteralContext) interface{} + func (v *ASTBuilder) VisitSubquery(ctx *antlrgen.SubqueryContext) interface{} + func (v *ASTBuilder) VisitSubqueryExpression(ctx *antlrgen.SubqueryExpressionContext) interface{} + func (v *ASTBuilder) VisitSubqueryRelation(ctx *antlrgen.SubqueryRelationContext) interface{} + func (v *ASTBuilder) VisitSubscript(ctx *antlrgen.SubscriptContext) interface{} + func (v *ASTBuilder) VisitTable(ctx *antlrgen.TableContext) interface{} + func (v *ASTBuilder) VisitTableName(ctx *antlrgen.TableNameContext) interface{} + func (v *ASTBuilder) VisitTerminal(node antlr.TerminalNode) interface{} + func (v *ASTBuilder) VisitTimeZoneInterval(ctx *antlrgen.TimeZoneIntervalContext) interface{} + func (v *ASTBuilder) VisitTimeZoneString(ctx *antlrgen.TimeZoneStringContext) interface{} + func (v *ASTBuilder) VisitTypeConstructor(ctx *antlrgen.TypeConstructorContext) interface{} + func (v *ASTBuilder) VisitTypeParameter(ctx *antlrgen.TypeParameterContext) interface{} + func (v *ASTBuilder) VisitUnicodeStringLiteral(ctx *antlrgen.UnicodeStringLiteralContext) interface{} + func (v *ASTBuilder) VisitUnquotedIdentifier(ctx *antlrgen.UnquotedIdentifierContext) interface{} + func (v *ASTBuilder) VisitValueExpressionDefault(ctx *antlrgen.ValueExpressionDefaultContext) interface{} + func (v *ASTBuilder) VisitWhenClause(ctx *antlrgen.WhenClauseContext) interface{} + func (v *ASTBuilder) VisitWith(ctx *antlrgen.WithContext) interface{} + type ExprOrigin int + const ExprOriginGroupBy + const ExprOriginJoinOn + const ExprOriginOthers + const ExprOriginWhere + type SQL2AqlContext struct + MapDimensions map[int][]queryCom.Dimension + MapJoinTables map[int][]queryCom.Join + MapLimit map[int]int + MapMeasures map[int][]queryCom.Measure + MapOrderBy map[int][]queryCom.SortField + MapQueryIdentifier map[int]string + MapRowFilters map[int][]string