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)); }
/// <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); }