d40e94f6f5b9d8dd22c5b1b5965d70f28ac3a926
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / Expressions / ExpressionMorphHelper.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation.Expressions
6 {
7     public abstract class ExpressionMorphHelper
8     {     
9         //By default expression cannot infer the type.
10         public virtual bool TryInferReturnType(ActivityWithResult expression, EditingContext context, out Type returnType)
11         {
12             returnType = null;
13             return false;
14         }        
15
16         public abstract bool TryMorphExpression(ActivityWithResult expression, bool isLocationExpression, Type newType, 
17             EditingContext context, out ActivityWithResult newExpression);
18     }
19 }