Example #1
0
 internal MSAst.Expression TransformOrConstantNull(Expression expression, Type/*!*/ type) {
     if (expression == null) {
         return AstUtils.Constant(null, type);
     } else {
         return ConvertIfNeeded(expression.Transform(this, type), type);
     }
 }
Example #2
0
 public MSAst.Expression TransformAndDynamicConvert(Expression from, Type/*!*/ type) {
     if (from != null) {
         MSAst.Expression transformed = from.Transform(this, typeof(object));
         transformed = DynamicConvertIfNeeded(transformed, type);
         return transformed;
     }
     return null;
 }
Example #3
0
 public MSAst.Expression Transform(Expression from, Type/*!*/ type) {
     if (from != null) {
         return from.Transform(this, type);
     }
     return null;
 }