示例#1
0
        ImageReference?TryGetImageReference(object @ref)
        {
            if (@ref is TypeDef td)
            {
                return(dotNetImageService.GetImageReference(td));
            }

            if (@ref is MethodDef md)
            {
                return(dotNetImageService.GetImageReference(md));
            }

            if (@ref is PropertyDef pd)
            {
                return(dotNetImageService.GetImageReference(pd));
            }

            if (@ref is EventDef ed)
            {
                return(dotNetImageService.GetImageReference(ed));
            }

            if (@ref is FieldDef fd)
            {
                return(dotNetImageService.GetImageReference(fd));
            }

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

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

            return(null);
        }
示例#2
0
        protected override ImageReference GetIcon(IDotNetImageService dnImgMgr)
        {
            var td = TryGetTypeDef();

            if (td != null)
            {
                return(dnImgMgr.GetImageReference(td));
            }
            return(DsImages.ClassPublic);
        }
示例#3
0
        protected override ImageReference GetIcon(IDotNetImageService dnImgMgr)
        {
            var td = TryGetTypeDef();

            if (!(td is null))
            {
                return(dnImgMgr.GetImageReference(td));
            }
            return(isBaseType ? DsImages.ClassPublic : DsImages.InterfacePublic);
        }
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr)
 {
     if (imageReference is null)
     {
         if (MethodRef.ResolveMethodDef() is MethodDef md)
         {
             imageReference = dnImgMgr.GetImageReference(md);
         }
         else
         {
             imageReference = DsImages.MethodPublic;
         }
     }
     return(imageReference.Value);
 }
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr)
 {
     if (imageReference is null)
     {
         if (TypeRef.ResolveTypeDef() is TypeDef td)
         {
             imageReference = dnImgMgr.GetImageReference(td);
         }
         else
         {
             imageReference = DsImages.Type;
         }
     }
     return(imageReference.Value);
 }
示例#6
0
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) => dnImgMgr.GetImageReference(PropertyDef);
示例#7
0
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) => dnImgMgr.GetImageReference(analyzedMethod);
示例#8
0
        ImageReference?TryGetImageReference(object @ref)
        {
            var td = @ref as TypeDef;

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

            var md = @ref as MethodDef;

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

            var pd = @ref as PropertyDef;

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

            var ed = @ref as EventDef;

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

            var fd = @ref as FieldDef;

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

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

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

            return(null);
        }
示例#9
0
		protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) {
			var td = TryGetTypeDef();
			if (td != null)
				return dnImgMgr.GetImageReference(td);
			return isBaseType ? DsImages.ClassPublic : DsImages.InterfacePublic;
		}
示例#10
0
		protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) => dnImgMgr.GetImageReference(analyzedProperty);
示例#11
0
		protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) =>
			dnImgMgr.GetImageReference(TypeDef);
示例#12
0
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) => dnImgMgr.GetImageReference(Document.PEImage);
示例#13
0
		protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) =>
			dnImgMgr.GetImageReference(Document.ModuleDef);
示例#14
0
 protected override ImageReference GetIcon(IDotNetImageService dnImgMgr) => dnImgMgr.GetImageReference(module);