public override bool Equals(object obj) { RefAssembly other = obj as RefAssembly; if (other == null) { return(false); } return(other.refAssemblyString == this.refAssemblyString); }
public RefType AddType(TypeReference typeReference) { RefAssembly refAssembly = GetAssembly(typeReference); if (refAssembly != null) { return(refAssembly.AddType(typeReference)); } return(null); }
public void AddMember(MemberReference memberReference) { var typeReference = memberReference.DeclaringType; var assembly = typeReference.Scope.ToString() ?? "<null>"; if (!Assemblies.TryGetValue(assembly, out var refAssembly)) { refAssembly = new RefAssembly(); Assemblies[assembly] = refAssembly; } refAssembly.AddMember(memberReference); }
public RefAssembly GetAssembly(TypeReference typeReference) { if (!IsValidType(typeReference)) { return(null); } var assemblyName = typeReference.Scope.ToString() ?? "<null>"; if (!Assemblies.TryGetValue(assemblyName, out var refAssembly)) { refAssembly = new RefAssembly(); Assemblies[assemblyName] = refAssembly; } return(refAssembly); }