コード例 #1
0
        private void CheckVariable()
        {
            if (foreachVariables.Contains(foreachVariable))
            {
                VariableDefinition oldForeachVariable = foreachVariable;
                foreachVariable = new VariableDefinition(foreachVariable.VariableType, this.methodContext.Method);
                foreachVariableInstructions.Clear();
                this.methodContext.Variables.Add(foreachVariable);
                this.methodContext.VariablesToRename.Add(foreachVariable);

                ForeachVariableChanger variableChanger = new ForeachVariableChanger(oldForeachVariable, foreachVariable);
                variableChanger.Visit(@foreach);
            }

            foreachVariables.Add(foreachVariable);
        }
コード例 #2
0
        private void CheckVariable()
        {
            if (foreachVariables.Contains(foreachVariable))
            {
                VariableDefinition oldForeachVariable = foreachVariable;
                foreachVariable = new VariableDefinition(foreachVariable.VariableType);
                foreachVariableInstructions.Clear();
                this.methodContext.Variables.Add(foreachVariable);
                this.methodContext.VariablesToRename.Add(foreachVariable);

                ForeachVariableChanger variableChanger = new ForeachVariableChanger(oldForeachVariable, foreachVariable);
                variableChanger.Visit(@foreach);
            }

            foreachVariables.Add(foreachVariable);
        }