public override ICodeNode VisitPropertyReferenceExpression(PropertyReferenceExpression node)
 {
     dummyVar0 = this.VisitPropertyReferenceExpression(node);
     if (node.get_Target() == null || node.get_Target().get_CodeNodeType() != 26 || !this.get_TransparentIdentifierToPropertyValueMap().TryGetValue((node.get_Target() as VariableReferenceExpression).get_Variable(), out V_0))
     {
         return(node);
     }
     return(new VariableReferenceExpression(V_0.get_Item(node.get_MethodExpression().get_MethodDefinition()), node.get_UnderlyingSameMethodInstructions()));
 }
Beispiel #2
0
 public override ICodeNode VisitPropertyReferenceExpression(PropertyReferenceExpression node)
 {
     V_0 = node.get_MethodExpression();
     if (V_0.get_Target() == null || V_0.get_Target().get_CodeNodeType() != 26 || !this.asyncData.get_AwaiterVariables().Contains((V_0.get_Target() as VariableReferenceExpression).get_Variable()))
     {
         return(this.VisitPropertyReferenceExpression(node));
     }
     V_1 = (V_0.get_Target() as VariableReferenceExpression).get_Variable();
     if ((object)this.currentAwaiterVariable == (object)V_1 && String.op_Equality(V_0.get_Method().get_Name(), "get_IsCompleted") && this.matcherState == 1)
     {
         this.matcherState = 6;
         return(null);
     }
     this.matcherState = 8;
     return(node);
 }