private XmlMapElement FindSymbolElement(ISymbolDef symbol) { if (symbol.IsTypeDef) { return(FindTypeElement((TypeDef)symbol)); } else if (symbol.IsMethodDef) { return(FindMethodElement((MethodDef)symbol)); } if (symbol.IsParameterDef) { return(FindParameterElement((ParameterDef)symbol)); } else if (symbol.IsFieldDef) { return(FindFieldElement((FieldDef)symbol)); } else if (symbol.IsPropertyDef) { return(FindPropertyElement((PropertyDef)symbol)); } else if (symbol.IsEventDef) { return(FindEventElement((EventDef)symbol)); } else if (symbol.IsGenericParam) { return(FindGenericParamElement((GenericParam)symbol)); } return(null); }
public string GetName(ISymbolDef symbol) { if (symbol.IsParameterDef) { var param = (ParameterDef)symbol; return(Alphabet[param.Index % Alphabet.Length].ToString()); } return(NewName()); }
public void OnSymbolRenaming(ISymbolDef symbol, RenamingArguments info) { var element = FindSymbolElement(symbol); if (element == null) { if (symbol.IsBabelGenerated) { return; } _notFound.Add(symbol); return; } string newName = element.NewName; info.NewName = newName; info.Cancel = string.IsNullOrEmpty(newName); }
public void OnSymbolRenamed(ISymbolDef symbol) { }
public void OnSymbolRenaming(ISymbolDef symbol, RenamingArguments args) { // Prevent renaming // args.Cancel = true; }