コード例 #1
0
 /// <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;
         }
     }
 }
コード例 #2
0
        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));
        }