Esempio n. 1
0
        public ExpressionResult Parse(int token)
        {
            var expressionToken = ExpressionToken.Create();

            stepForwards = 0;
            Token        = token;

            while (!IsLastToken(token, stepForwards) && !ExpressionParserHelper.IsLogicToken(CurrentTokenText))
            {
                var expressionTokenText = expressionInfo.Tokens[token + stepForwards];
                expressionToken.Update(expressionInfo, expressionTokenText);

                stepForwards++;
            }

            return
                (ExpressionResult.Create(expressionToken.Expression, stepForwards));
        }
Esempio n. 2
0
 /// <summary>
 /// Sets or overrides default generator for auto defining
 /// </summary>
 /// <typeparam name="T">Model type</typeparam>
 /// <param name="generator">New generator</param>
 public static void SetDefaultAutoGenerator <T>(Expression <Func <BotConfigurationBuilder, T> > generator)
 {
     AutoBindingParser.DefaultGenerators[typeof(T)] = ExpressionParserHelper.ParseGeneratorVariable(generator.Body);
 }