mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
273 lines
7.1 KiB
273 lines
7.1 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using System.Runtime.CompilerServices; |
|
using System.Runtime.InteropServices; |
|
using System.Text; |
|
|
|
namespace Debugger.Interop.CorPublish |
|
{ |
|
public static partial class CorPublishExtensionMethods |
|
{ |
|
public static ICorPublishEnum Clone(this CorpubPublishClass instance) |
|
{ |
|
ICorPublishEnum ppEnum; |
|
instance.__Clone(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static ICorPublishAppDomainEnum EnumAppDomains(this CorpubPublishClass instance) |
|
{ |
|
ICorPublishAppDomainEnum ppEnum; |
|
instance.__EnumAppDomains(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static ICorPublishProcessEnum EnumProcesses(this CorpubPublishClass instance, COR_PUB_ENUMPROCESS Type) |
|
{ |
|
ICorPublishProcessEnum ppIEnum; |
|
instance.__EnumProcesses(Type, out ppIEnum); |
|
ProcessOutParameter(ppIEnum); |
|
return ppIEnum; |
|
} |
|
|
|
public static uint GetCount(this CorpubPublishClass instance) |
|
{ |
|
uint pcelt; |
|
instance.__GetCount(out pcelt); |
|
return pcelt; |
|
} |
|
|
|
public static void GetDisplayName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName) |
|
{ |
|
instance.__GetDisplayName(cchName, out pcchName, szName); |
|
} |
|
|
|
public static uint GetID(this CorpubPublishClass instance) |
|
{ |
|
uint puId; |
|
instance.__GetID(out puId); |
|
return puId; |
|
} |
|
|
|
public static void GetName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName) |
|
{ |
|
instance.__GetName(cchName, out pcchName, szName); |
|
} |
|
|
|
public static ICorPublishProcess GetProcess(this CorpubPublishClass instance, uint pid) |
|
{ |
|
ICorPublishProcess ppProcess; |
|
instance.__GetProcess(pid, out ppProcess); |
|
ProcessOutParameter(ppProcess); |
|
return ppProcess; |
|
} |
|
|
|
public static uint GetProcessID(this CorpubPublishClass instance) |
|
{ |
|
uint pid; |
|
instance.__GetProcessID(out pid); |
|
return pid; |
|
} |
|
|
|
public static ICorPublishEnum ICorPublishAppDomainEnum_Clone(this CorpubPublishClass instance) |
|
{ |
|
ICorPublishEnum ppEnum; |
|
instance.__ICorPublishAppDomainEnum_Clone(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static uint ICorPublishAppDomainEnum_GetCount(this CorpubPublishClass instance) |
|
{ |
|
uint pcelt; |
|
instance.__ICorPublishAppDomainEnum_GetCount(out pcelt); |
|
return pcelt; |
|
} |
|
|
|
public static void ICorPublishAppDomainEnum_Reset(this CorpubPublishClass instance) |
|
{ |
|
instance.__ICorPublishAppDomainEnum_Reset(); |
|
} |
|
|
|
public static void ICorPublishAppDomainEnum_Skip(this CorpubPublishClass instance, uint celt) |
|
{ |
|
instance.__ICorPublishAppDomainEnum_Skip(celt); |
|
} |
|
|
|
public static int IsManaged(this CorpubPublishClass instance) |
|
{ |
|
int pbManaged; |
|
instance.__IsManaged(out pbManaged); |
|
return pbManaged; |
|
} |
|
|
|
public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched) |
|
{ |
|
instance.__Next(celt, out objects, out pceltFetched); |
|
ProcessOutParameter(objects); |
|
} |
|
|
|
public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched) |
|
{ |
|
instance.__Next(celt, out objects, out pceltFetched); |
|
ProcessOutParameter(objects); |
|
} |
|
|
|
public static void Reset(this CorpubPublishClass instance) |
|
{ |
|
instance.__Reset(); |
|
} |
|
|
|
public static void Skip(this CorpubPublishClass instance, uint celt) |
|
{ |
|
instance.__Skip(celt); |
|
} |
|
|
|
public static ICorPublishProcessEnum EnumProcesses(this ICorPublish instance, COR_PUB_ENUMPROCESS Type) |
|
{ |
|
ICorPublishProcessEnum ppIEnum; |
|
instance.__EnumProcesses(Type, out ppIEnum); |
|
ProcessOutParameter(ppIEnum); |
|
return ppIEnum; |
|
} |
|
|
|
public static ICorPublishProcess GetProcess(this ICorPublish instance, uint pid) |
|
{ |
|
ICorPublishProcess ppProcess; |
|
instance.__GetProcess(pid, out ppProcess); |
|
ProcessOutParameter(ppProcess); |
|
return ppProcess; |
|
} |
|
|
|
public static uint GetID(this ICorPublishAppDomain instance) |
|
{ |
|
uint puId; |
|
instance.__GetID(out puId); |
|
return puId; |
|
} |
|
|
|
public static void GetName(this ICorPublishAppDomain instance, uint cchName, out uint pcchName, StringBuilder szName) |
|
{ |
|
instance.__GetName(cchName, out pcchName, szName); |
|
} |
|
|
|
public static void Skip(this ICorPublishAppDomainEnum instance, uint celt) |
|
{ |
|
instance.__Skip(celt); |
|
} |
|
|
|
public static void Reset(this ICorPublishAppDomainEnum instance) |
|
{ |
|
instance.__Reset(); |
|
} |
|
|
|
public static ICorPublishEnum Clone(this ICorPublishAppDomainEnum instance) |
|
{ |
|
ICorPublishEnum ppEnum; |
|
instance.__Clone(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static uint GetCount(this ICorPublishAppDomainEnum instance) |
|
{ |
|
uint pcelt; |
|
instance.__GetCount(out pcelt); |
|
return pcelt; |
|
} |
|
|
|
public static void Next(this ICorPublishAppDomainEnum instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched) |
|
{ |
|
instance.__Next(celt, out objects, out pceltFetched); |
|
ProcessOutParameter(objects); |
|
} |
|
|
|
public static void Skip(this ICorPublishEnum instance, uint celt) |
|
{ |
|
instance.__Skip(celt); |
|
} |
|
|
|
public static void Reset(this ICorPublishEnum instance) |
|
{ |
|
instance.__Reset(); |
|
} |
|
|
|
public static ICorPublishEnum Clone(this ICorPublishEnum instance) |
|
{ |
|
ICorPublishEnum ppEnum; |
|
instance.__Clone(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static uint GetCount(this ICorPublishEnum instance) |
|
{ |
|
uint pcelt; |
|
instance.__GetCount(out pcelt); |
|
return pcelt; |
|
} |
|
|
|
public static int IsManaged(this ICorPublishProcess instance) |
|
{ |
|
int pbManaged; |
|
instance.__IsManaged(out pbManaged); |
|
return pbManaged; |
|
} |
|
|
|
public static ICorPublishAppDomainEnum EnumAppDomains(this ICorPublishProcess instance) |
|
{ |
|
ICorPublishAppDomainEnum ppEnum; |
|
instance.__EnumAppDomains(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static uint GetProcessID(this ICorPublishProcess instance) |
|
{ |
|
uint pid; |
|
instance.__GetProcessID(out pid); |
|
return pid; |
|
} |
|
|
|
public static void GetDisplayName(this ICorPublishProcess instance, uint cchName, out uint pcchName, StringBuilder szName) |
|
{ |
|
instance.__GetDisplayName(cchName, out pcchName, szName); |
|
} |
|
|
|
public static void Skip(this ICorPublishProcessEnum instance, uint celt) |
|
{ |
|
instance.__Skip(celt); |
|
} |
|
|
|
public static void Reset(this ICorPublishProcessEnum instance) |
|
{ |
|
instance.__Reset(); |
|
} |
|
|
|
public static ICorPublishEnum Clone(this ICorPublishProcessEnum instance) |
|
{ |
|
ICorPublishEnum ppEnum; |
|
instance.__Clone(out ppEnum); |
|
ProcessOutParameter(ppEnum); |
|
return ppEnum; |
|
} |
|
|
|
public static uint GetCount(this ICorPublishProcessEnum instance) |
|
{ |
|
uint pcelt; |
|
instance.__GetCount(out pcelt); |
|
return pcelt; |
|
} |
|
|
|
public static void Next(this ICorPublishProcessEnum instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched) |
|
{ |
|
instance.__Next(celt, out objects, out pceltFetched); |
|
ProcessOutParameter(objects); |
|
} |
|
|
|
} |
|
}
|
|
|