private static string[] Translate(string query) { var parser = new CSharpParser(); var block = parser.ParseExpression(query); var captureQueryParameterNamesVisitor = new CaptureQueryParameterNamesVisitor(); block.AcceptVisitor(captureQueryParameterNamesVisitor, null); return captureQueryParameterNamesVisitor.QueryParameters.ToArray(); }
private static string[] Translate(string query) { var parser = ParserFactory.CreateParser(SupportedLanguage.CSharp, new StringReader("var q = " + query)); var block = parser.ParseBlock(); var captureQueryParameterNamesVisitor = new CaptureQueryParameterNamesVisitor(); block.AcceptVisitor(captureQueryParameterNamesVisitor, null); return captureQueryParameterNamesVisitor.QueryParameters.ToArray(); }