예제 #1
0
        protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
        {
            var td = TryGetTypeDef();

            if (td != null)
            {
                return(dnImgMgr.GetImageReference(td));
            }
            return(new ImageReference(GetType().Assembly, isBaseType ? "Class" : "Interface"));
        }
예제 #2
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) => dnImgMgr.GetImageReference(analyzedField);
예제 #3
0
		protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) {
			return dnImgMgr.GetImageReference(analyzedField);
		}
예제 #4
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) => dnImgMgr.GetImageReference(DnSpyFile.PEImage);
예제 #5
0
파일: EventNode.cs 프로젝트: net10010/dnSpy
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) => dnImgMgr.GetImageReference(EventDef);
예제 #6
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
 {
     return(dnImgMgr.GetImageReference(analyzedEvent));
 }
예제 #7
0
        ImageReference?TryGetImageReference(object @ref)
        {
            var td = @ref as TypeDef;

            if (td != null)
            {
                return(dotNetImageManager.GetImageReference(td));
            }

            var md = @ref as MethodDef;

            if (md != null)
            {
                return(dotNetImageManager.GetImageReference(md));
            }

            var pd = @ref as PropertyDef;

            if (pd != null)
            {
                return(dotNetImageManager.GetImageReference(pd));
            }

            var ed = @ref as EventDef;

            if (ed != null)
            {
                return(dotNetImageManager.GetImageReference(ed));
            }

            var fd = @ref as FieldDef;

            if (fd != null)
            {
                return(dotNetImageManager.GetImageReference(fd));
            }

            if (@ref is NamespaceReference)
            {
                return(dotNetImageManager.GetNamespaceImageReference());
            }

            if (@ref is GenericParam)
            {
                return(dotNetImageManager.GetImageReferenceGenericParameter());
            }
            if (@ref is Local)
            {
                return(dotNetImageManager.GetImageReferenceLocal());
            }
            if (@ref is Parameter)
            {
                return(dotNetImageManager.GetImageReferenceParameter());
            }
            if (@ref is IType)
            {
                return(dotNetImageManager.GetImageReferenceType());
            }
            if (@ref is IMethod && ((IMethod)@ref).IsMethod)
            {
                return(dotNetImageManager.GetImageReferenceMethod());
            }
            if (@ref is IField && ((IField)@ref).IsField)
            {
                return(dotNetImageManager.GetImageReferenceField());
            }

            return(null);
        }
예제 #8
0
		protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) {
			return dnImgMgr.GetImageReference(DnSpyFile.PEImage);
		}
예제 #9
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
 {
     var td = TryGetTypeDef();
     if (td != null)
         return dnImgMgr.GetImageReference(td);
     return new ImageReference(GetType().Assembly, "Class");
 }
예제 #10
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
 {
     return(dnImgMgr.GetImageReference(property));
 }
예제 #11
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
 {
     return dnImgMgr.GetImageReference(property);
 }
예제 #12
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr)
 {
     return(dnImgMgr.GetImageReference(DnSpyFile.AssemblyDef));
 }
예제 #13
0
 protected override ImageReference GetIcon(IDotNetImageManager dnImgMgr) => dnImgMgr.GetImageReference(module);