Exemple #1
0
            public override bool Equals(object obj)
            {
                RefAssembly other = obj as RefAssembly;

                if (other == null)
                {
                    return(false);
                }
                return(other.refAssemblyString == this.refAssemblyString);
            }
Exemple #2
0
            public RefType AddType(TypeReference typeReference)
            {
                RefAssembly refAssembly = GetAssembly(typeReference);

                if (refAssembly != null)
                {
                    return(refAssembly.AddType(typeReference));
                }

                return(null);
            }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
            }