Example #1
0
        MethodDefSettingsCommand(MethodNode methodNode, MethodDefOptions options)
        {
            this.methodNode = methodNode;
            newOptions      = options;
            origOptions     = new MethodDefOptions(methodNode.MethodDef);

            origParentNode       = (DocumentTreeNodeData)methodNode.TreeNode.Parent.Data;
            origParentChildIndex = origParentNode.TreeNode.Children.IndexOf(methodNode.TreeNode);
            Debug.Assert(origParentChildIndex >= 0);
            if (origParentChildIndex < 0)
            {
                throw new InvalidOperationException();
            }

            nameChanged = origOptions.Name != newOptions.Name;
            if (nameChanged)
            {
                memberRefInfos = RefFinder.FindMemberRefsToThisModule(methodNode.GetModule()).Where(a => RefFinder.MethodEqualityComparerInstance.Equals(a, methodNode.MethodDef)).Select(a => new Field.MemberRefInfo(a)).ToArray();
            }
        }