private static SqlActionParser ParseAndValidate(string sqlExpression) { SqlActionParser sqlActionParser = new SqlActionParser() { scanner = new Scanner(sqlExpression) }; sqlActionParser.Parse(); if (sqlActionParser.expressionList.Count > 32) { throw new RuleActionException(SRClient.FilterActionTooManyStatements(sqlActionParser.expressionList.Count, 32)); } return(sqlActionParser); }
public static void Validate(string sqlExpression) { SqlActionParser.ParseAndValidate(sqlExpression); }
public static SqlActionParserOutput Parse(string sqlExpression) { SqlActionParser sqlActionParser = SqlActionParser.ParseAndValidate(sqlExpression); return(new SqlActionParserOutput(sqlActionParser.ExpressionTree, sqlActionParser.requiredParameters)); }