private QueryExpressionTreeVisitor(object clause, QueryGenerationContext context)
        {
            Arguments.CheckNotNull(clause, nameof(clause));
            Arguments.CheckNotNull(context, nameof(context));

            _clause  = clause;
            _context = context;
        }
        internal static IEnumerable <IExpressionPart> GetFluxExpressions(Expression expression, object clause,
                                                                         QueryGenerationContext context)
        {
            Arguments.CheckNotNull(expression, nameof(expression));
            Arguments.CheckNotNull(clause, nameof(clause));
            Arguments.CheckNotNull(context, nameof(context));

            var visitor = new QueryExpressionTreeVisitor(clause, context);

            visitor.Visit(expression);
            return(visitor.GetFluxExpressions());
        }
 internal InfluxDBQueryVisitor(QueryGenerationContext context)
 {
     _context = context;
 }