Пример #1
0
        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);
        }
Пример #2
0
 public static void Validate(string sqlExpression)
 {
     SqlActionParser.ParseAndValidate(sqlExpression);
 }
Пример #3
0
        public static SqlActionParserOutput Parse(string sqlExpression)
        {
            SqlActionParser sqlActionParser = SqlActionParser.ParseAndValidate(sqlExpression);

            return(new SqlActionParserOutput(sqlActionParser.ExpressionTree, sqlActionParser.requiredParameters));
        }