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