Exemplo n.º 1
0
        void prepareRenameMethodArgs(MethodDef methodDef)
        {
            if (methodDef.ParamDefs.Count > 0)
            {
                if (isEventHandler(methodDef))
                {
                    ParamInfo info;

                    info = param(methodDef.ParamDefs[0]);
                    if (!info.gotNewName())
                    {
                        info.newName = "sender";
                    }

                    info = param(methodDef.ParamDefs[1]);
                    if (!info.gotNewName())
                    {
                        info.newName = "e";
                    }
                }
                else
                {
                    var newVariableNameState = variableNameState.cloneParamsOnly();
                    var checker = NameChecker;
                    foreach (var paramDef in methodDef.ParamDefs)
                    {
                        var info = param(paramDef);
                        if (info.gotNewName())
                        {
                            continue;
                        }
                        if (!checker.isValidMethodArgName(info.oldName))
                        {
                            info.newName = newVariableNameState.getNewParamName(info.oldName, paramDef.ParameterDefinition);
                        }
                    }
                }
            }

            if ((methodDef.Property != null && methodDef == methodDef.Property.SetMethod) ||
                (methodDef.Event != null && (methodDef == methodDef.Event.AddMethod || methodDef == methodDef.Event.RemoveMethod)))
            {
                if (methodDef.ParamDefs.Count > 0)
                {
                    var paramDef = methodDef.ParamDefs[methodDef.ParamDefs.Count - 1];
                    param(paramDef).newName = "value";
                }
            }
        }
Exemplo n.º 2
0
        void prepareRenameMethodArgs(MMethodDef methodDef)
        {
            VariableNameState newVariableNameState = null;
            ParamInfo         info;

            if (methodDef.VisibleParameterCount > 0)
            {
                if (isEventHandler(methodDef))
                {
                    info = param(methodDef.ParamDefs[methodDef.VisibleParameterBaseIndex]);
                    if (!info.gotNewName())
                    {
                        info.newName = "sender";
                    }

                    info = param(methodDef.ParamDefs[methodDef.VisibleParameterBaseIndex + 1]);
                    if (!info.gotNewName())
                    {
                        info.newName = "e";
                    }
                }
                else
                {
                    newVariableNameState = variableNameState.cloneParamsOnly();
                    var checker = NameChecker;
                    foreach (var paramDef in methodDef.ParamDefs)
                    {
                        if (paramDef.IsHiddenThisParameter)
                        {
                            continue;
                        }
                        info = param(paramDef);
                        if (info.gotNewName())
                        {
                            continue;
                        }
                        if (!checker.isValidMethodArgName(info.oldName))
                        {
                            info.newName = newVariableNameState.getNewParamName(info.oldName, paramDef.ParameterDef);
                        }
                    }
                }
            }

            info = param(methodDef.ReturnParamDef);
            if (!info.gotNewName())
            {
                if (!NameChecker.isValidMethodReturnArgName(info.oldName))
                {
                    if (newVariableNameState == null)
                    {
                        newVariableNameState = variableNameState.cloneParamsOnly();
                    }
                    info.newName = newVariableNameState.getNewParamName(info.oldName, methodDef.ReturnParamDef.ParameterDef);
                }
            }

            if ((methodDef.Property != null && methodDef == methodDef.Property.SetMethod) ||
                (methodDef.Event != null && (methodDef == methodDef.Event.AddMethod || methodDef == methodDef.Event.RemoveMethod)))
            {
                if (methodDef.VisibleParameterCount > 0)
                {
                    var paramDef = methodDef.ParamDefs[methodDef.ParamDefs.Count - 1];
                    param(paramDef).newName = "value";
                }
            }
        }