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()));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 public virtual void VisitPropertyReferenceExpression(PropertyReferenceExpression node)
 {
     this.Visit(node.get_Target());
     this.Visit(node.get_Arguments());
     return;
 }
Exemplo n.º 5
0
 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);
 }