System.Linq.Dynamic.ExpressionParser.ParseStringLiteral C# (CSharp) Method

ParseStringLiteral() private method

private ParseStringLiteral ( ) : Expression
return Expression
		private Expression ParseStringLiteral()
		{
			ValidateToken(TokenId.StringLiteral);
			char quote = _token.Text[0];
			string s;
			try
			{
				s = _token.Text.Substring(1, _token.Text.Length - 2).Unescape();
			}
			catch (Exception e)
			{
				throw ParseError(e);
			}
			if (quote == '\'')
			{
				NextToken();
				return s.Length != 1 ? CreateLiteral(s, s) : CreateLiteral(s[0], s);
			}
			NextToken();
			return CreateLiteral(s, s);
		}
ExpressionParser