示例#1
0
        void prepareRenameEvent(EventDef eventDef)
        {
            if (eventDef.isVirtual())
                throw new ApplicationException("Can't rename virtual events here");
            var eventInfo = evt(eventDef);
            if (eventInfo.renamed)
                return;

            string eventName = eventInfo.oldName;
            if (!NameChecker.isValidEventName(eventName))
                eventName = eventInfo.suggestedName;
            if (!NameChecker.isValidEventName(eventName))
                eventName = variableNameState.getNewEventName(eventDef.EventDefinition);
            variableNameState.addEventName(eventName);
            eventInfo.rename(eventName);

            renameSpecialMethod(eventDef.AddMethod, "add_" + eventName);
            renameSpecialMethod(eventDef.RemoveMethod, "remove_" + eventName);
            renameSpecialMethod(eventDef.RaiseMethod, "raise_" + eventName);
        }