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) { if (String.op_Equality(node.get_Property().get_Name(), "Current")) { V_0 = node.get_Target() as VariableReferenceExpression; if (V_0 != null && (object)V_0.get_Variable() == (object)this.enumerator) { return(new VariableReferenceExpression(this.foreachVariable, null)); } } return(this.VisitPropertyReferenceExpression(node)); }
public override void VisitPropertyReferenceExpression(PropertyReferenceExpression node) { if (String.op_Inequality(node.get_Property().get_Name(), "Current")) { V_0 = node.get_Target() as VariableReferenceExpression; if (V_0 != null && (object)V_0.get_Variable() == (object)this.enumerator) { this.set_IsEnumeratorUsed(true); } } this.VisitPropertyReferenceExpression(node); return; }
public virtual void VisitPropertyReferenceExpression(PropertyReferenceExpression node) { this.Visit(node.get_Target()); this.Visit(node.get_Arguments()); return; }
public override ICodeNode VisitPropertyReferenceExpression(PropertyReferenceExpression node) { node.set_Target((Expression)this.VisitTargetExpression(node.get_Target())); node.set_Arguments((ExpressionCollection)this.Visit(node.get_Arguments())); return(node); }