Example #1
0
        /// <summary>
        ///     Converts the specified iface.
        /// </summary>
        /// <param name="iface">The iface.</param>
        /// <returns>IClrInterface.</returns>
        public IClrInterface Convert(ClrMd.ClrInterface iface)
        {
            if (iface == null)
            {
                return(null);
            }
            var item = new ClrInterfaceAdapter(this, iface);

            return(Cache.GetOrAdd <IClrInterface>(iface, () => item, () => item.Setup()));
        }
Example #2
0
        /// <summary>
        /// Equals override.
        /// </summary>
        /// <param name="obj">Object to compare to.</param>
        /// <returns>True if this interface equals another.</returns>
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is ClrInterface))
            {
                return(false);
            }

            ClrInterface rhs = (ClrInterface)obj;

            if (Name != rhs.Name)
            {
                return(false);
            }

            if (BaseInterface == null)
            {
                return(rhs.BaseInterface == null);
            }
            else
            {
                return(BaseInterface.Equals(rhs.BaseInterface));
            }
        }
 public DummyTypeInformation(ClrInterface interf)
 {
     this.interf = interf;
     TypeName = interf.Name;
 }
Example #4
0
 public MDInterface(ClrInterface heapint)
 {
     m_heapint = heapint;
 }
 public InterfaceInformation(ClrDump clrDump, ClrInterface interf)
 {
     TypeName = TypeHelpers.ManageAlias(interf.Name);
     ClrDump = clrDump;
     ClrInterface = interf;
 }