Пример #1
0
 public override ICodeNode VisitObjectCreationExpression(ObjectCreationExpression node)
 {
     dummyVar0 = this.VisitObjectCreationExpression(node);
     if (node.get_Constructor() == null)
     {
         return(node);
     }
     V_0 = node.get_Constructor().get_DeclaringType().Resolve();
     if (V_0 == null || V_0.get_BaseType() == null || String.op_Inequality(V_0.get_BaseType().get_FullName(), "System.MulticastDelegate") || node.get_Arguments().get_Count() != 2 || node.get_Arguments().get_Item(1).get_CodeNodeType() != 50)
     {
         return(node);
     }
     (node.get_Arguments().get_Item(1) as LambdaExpression).set_ExpressionType(V_0);
     V_1 = node.get_Arguments().get_Item(0);
     return(new DelegateCreationExpression(node.get_ExpressionType(), node.get_Arguments().get_Item(1), V_1, node.get_MappedInstructions()));
 }
Пример #2
0
 public override void VisitObjectCreationExpression(ObjectCreationExpression node)
 {
     this.get_TypesDependingOn().UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.get_ExpressionType()));
     this.VisitObjectCreationExpression(node);
     return;
 }