From 619dc08671b52a4173f0c621e9beae5fbabddb39 Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Thu, 3 Mar 2011 20:00:54 +0530 Subject: [PATCH] [xbuild] Expression.ParseAs - new method --- .../Microsoft.Build.BuildEngine/Expression.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Expression.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Expression.cs index bbda1ac7da3..0d7ad2fa598 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Expression.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Expression.cs @@ -66,6 +66,20 @@ namespace Microsoft.Build.BuildEngine { this.expressionCollection = new ExpressionCollection (); } + public static T ParseAs (string expression, ParseOptions options, Project project) + { + Expression expr = new Expression (); + expr.Parse (expression, options); + return (T)expr.ConvertTo (project, typeof (T)); + } + + public static T ParseAs (string expression, ParseOptions options, Project project, ExpressionOptions exprOptions) + { + Expression expr = new Expression (); + expr.Parse (expression, options); + return (T)expr.ConvertTo (project, typeof (T), exprOptions); + } + // Split: Split on ';' // Eg. Property values don't need to be split // -- 2.25.1