/// <summary> /// Renames matching defined types and named types to the new name /// </summary> /// <param name="ns"></param> /// <param name="oldName"></param> /// <param name="newName"></param> /// <remarks></remarks> public void RenameTypeSymbol(NativeSymbol ns, string oldName, string newName) { foreach (NativeSymbol sym in _it.FindAllNativeSymbols(ns)) { if ((sym.Category == NativeSymbolCategory.Defined || sym.Kind == NativeSymbolKind.NamedType) && 0 == string.CompareOrdinal(sym.Name, oldName)) { sym.Name = newName; } } }
public void FindAllNativeSymbols1() { NativeBuiltinType child = new NativeBuiltinType(BuiltinType.NativeByte); NativePointer par = new NativePointer(child); NativeSymbolIterator it = new NativeSymbolIterator(); List <NativeSymbol> list = it.FindAllNativeSymbols(par); Assert.True(list.Contains(child)); Assert.True(list.Contains(par)); }