System.Linq.Dynamic.ExtendedExpressionParser.ParseAs C# (CSharp) Method

ParseAs() private method

private ParseAs ( Expression instance ) : Expression
instance System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression
		private Expression ParseAs(Expression instance)
		{
			ValidateToken(TokenId.LessThan, Res.AngleBracketsExpected);
			NextToken();
			var castTypeName = GetIdentifier();
			NextToken();
			ValidateToken(TokenId.GreaterThan, Res.AngleBracketsExpected);
			NextToken();

			var castType = _knownTypes.GetValue(castTypeName).GetOrThrow(() => ParseError(Res.UnknownType(castTypeName)));
			return Expression.TypeAs(instance, castType);
		}