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())); }
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); }