Esempio n. 1
0
 public OperatorStep(BaseCodeTransformer codeTransformer, TypeSystem typeSystem)
 {
     base();
     this.codeTransformer = codeTransformer;
     this.typeSystem      = typeSystem;
     return;
 }
 public RebuildAnonymousTypesInitializersStep(BaseCodeTransformer transformer, TypeSystem typeSystem)
 {
     base();
     this.transformer = transformer;
     this.typeSystem  = typeSystem;
     return;
 }
Esempio n. 3
0
 public void TransformExpressions(BaseCodeTransformer transformer)
 {
     V_0 = this.context.get_MethodContext().get_Expressions().get_BlockExpressions().get_Values().GetEnumerator();
     try
     {
         while (V_0.MoveNext())
         {
             V_1 = V_0.get_Current();
             V_2 = 0;
             V_3 = 0;
             while (V_3 < V_1.get_Count())
             {
                 V_4 = (Expression)transformer.Visit(V_1.get_Item(V_3));
                 if (V_4 != null)
                 {
                     stackVariable27 = V_2;
                     V_2             = stackVariable27 + 1;
                     V_1.set_Item(stackVariable27, V_4);
                 }
                 V_3 = V_3 + 1;
             }
             V_5 = V_1.get_Count() - V_2;
             while (V_5 > 0)
             {
                 V_1.RemoveAt(V_2 + V_5 - 1);
                 V_5 = V_5 - 1;
             }
         }
     }
     finally
     {
         ((IDisposable)V_0).Dispose();
     }
     return;
 }
        public void TransformExpressions(BaseCodeTransformer transformer)
        {
            foreach (IList <Expression> expressionList in this.context.MethodContext.Expressions.BlockExpressions.Values)
            {
                int current_index = 0;
                for (int iterator_index = 0; iterator_index < expressionList.Count; iterator_index++)
                {
                    Expression result = (Expression)transformer.Visit(expressionList[iterator_index]);
                    if (result != null)
                    {
                        expressionList[current_index++] = result;
                    }
                }

                for (int i = expressionList.Count - current_index; i > 0; i--)
                {
                    expressionList.RemoveAt(current_index + i - 1);
                }
            }
        }
        public void TransformExpressions(BaseCodeTransformer transformer)
        {
            foreach (IList<Expression> expressionList in this.context.MethodContext.Expressions.BlockExpressions.Values)
            {
                int current_index = 0;
                for (int iterator_index = 0; iterator_index < expressionList.Count; iterator_index++)
                {
                    Expression result = (Expression)transformer.Visit(expressionList[iterator_index]);
                    if(result != null)
                    {
                        expressionList[current_index++] = result;
                    }
                }

                for (int i = expressionList.Count - current_index; i > 0; i--)
                {
                    expressionList.RemoveAt(current_index + i - 1);
                }
            }
        }
 public RebuildAnonymousTypesInitializersStep(BaseCodeTransformer transformer, TypeSystem typeSystem)
 {
     this.transformer = transformer;
     this.typeSystem = typeSystem;
 }
 public ReplaceDelegateInvokeStep(BaseCodeTransformer codeTransformer)
 {
     base();
     this.codeTransformer = codeTransformer;
     return;
 }
		public OperatorStep(BaseCodeTransformer codeTransformer, TypeSystem typeSystem)
		{
			this.codeTransformer = codeTransformer;
            this.typeSystem = typeSystem;
		}
 public HandleVirtualMethodInvocations(BaseCodeTransformer baseCodeTransformer)
 {
     this.baseCodeTransformer = baseCodeTransformer;
 }
Esempio n. 10
0
 public CanCastStep(BaseCodeTransformer codeTransformer)
 {
     this.codeTransformer = codeTransformer;
 }
 public HandleVirtualMethodInvocations(BaseCodeTransformer baseCodeTransformer)
 {
     this.baseCodeTransformer = baseCodeTransformer;
 }
Esempio n. 12
0
 public CanCastStep(BaseCodeTransformer codeTransformer)
 {
     base();
     this.codeTransformer = codeTransformer;
     return;
 }
Esempio n. 13
0
 public CanCastStep(BaseCodeTransformer codeTransformer)
 {
     this.codeTransformer = codeTransformer;
 }
 public ReplaceDelegateInvokeStep(BaseCodeTransformer codeTransformer)
 {
     this.codeTransformer = codeTransformer;
 }
 public ReplaceDelegateInvokeStep(BaseCodeTransformer codeTransformer)
 {
     this.codeTransformer = codeTransformer;
 }