public static TResult GenerateCommand <TReturn, TResult>(IQueryGenerator <TReturn, TResult> qg, string input) where TReturn : class { SQEParser.ExpressionContext expressionContext = ProcessInput(input); var visitor = new AbstractTreeVisitor <TReturn, TResult>(qg); visitor.Visit(expressionContext); return(qg.GetResult()); }