public void CollapseNamedTypes(NativeSymbol ns) { foreach (NativeSymbolRelationship rel in _it.FindAllNativeSymbolRelationships(ns)) { CollapseNamedTypesImpl(rel.Parent, rel.Symbol); } }
public void FindAllRelationships1() { NativeBuiltinType ns = new NativeBuiltinType(BuiltinType.NativeByte); NativeSymbolIterator it = new NativeSymbolIterator(); List <NativeSymbolRelationship> list = it.FindAllNativeSymbolRelationships(ns); Assert.Equal(1, list.Count); EnsureIsSymbol(ns, list); }
public void FindAllRelationships2() { NativeBuiltinType child = new NativeBuiltinType(BuiltinType.NativeByte); NativePointer par = new NativePointer(child); NativeSymbolIterator it = new NativeSymbolIterator(); List <NativeSymbolRelationship> list = it.FindAllNativeSymbolRelationships(par); Assert.Equal(2, list.Count); EnsureIsSymbol(par, list); EnsureIsSymbol(child, list); EnsureIsParent(par, list); }
public void FindAllRelationships3() { NativePointer ptr1 = new NativePointer(); NativePointer ptr2 = new NativePointer(ptr1); ptr1.RealType = ptr2; NativeSymbolIterator it = new NativeSymbolIterator(); List <NativeSymbolRelationship> list = it.FindAllNativeSymbolRelationships(ptr1); EnsureIsSymbol(ptr1, list); EnsureIsSymbol(ptr2, list); }