.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
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.
 
 
 
 

901 lines
34 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;
namespace Debugger.Interop.CorSym
{
public static partial class CorSymExtensionMethods
{
public static int GetReaderForFile(this CorSymBinder_SxSClass instance, object importer, IntPtr filename, IntPtr searchPath, ref object retVal)
{
int returnValue = instance.__GetReaderForFile(importer, filename, searchPath, ref retVal);
ProcessOutParameter(retVal);
return returnValue;
}
public static ISymUnmanagedReader GetReaderFromStream(this CorSymBinder_SxSClass instance, object importer, IStream pstream)
{
ISymUnmanagedReader returnValue = instance.__GetReaderFromStream(importer, pstream);
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedDocument GetDocument(this CorSymReader_SxSClass instance, IntPtr url, Guid language, Guid languageVendor, Guid documentType)
{
ISymUnmanagedDocument returnValue = instance.__GetDocument(url, language, languageVendor, documentType);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetDocuments(this CorSymReader_SxSClass instance, uint cDocs, out uint pcDocs, ISymUnmanagedDocument[] pDocs)
{
instance.__GetDocuments(cDocs, out pcDocs, pDocs);
ProcessOutParameter(pDocs);
}
public static void GetDocumentVersion(this CorSymReader_SxSClass instance, ISymUnmanagedDocument pDoc, out int version, out int pbCurrent)
{
instance.__GetDocumentVersion(pDoc, out version, out pbCurrent);
}
public static void GetGlobalVariables(this CorSymReader_SxSClass instance, uint cVars, out uint pcVars, IntPtr pVars)
{
instance.__GetGlobalVariables(cVars, out pcVars, pVars);
}
public static ISymUnmanagedMethod GetMethod(this CorSymReader_SxSClass instance, uint token)
{
ISymUnmanagedMethod returnValue = instance.__GetMethod(token);
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedMethod GetMethodByVersion(this CorSymReader_SxSClass instance, uint token, int version)
{
ISymUnmanagedMethod returnValue = instance.__GetMethodByVersion(token, version);
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedMethod GetMethodFromDocumentPosition(this CorSymReader_SxSClass instance, ISymUnmanagedDocument document, uint line, uint column)
{
ISymUnmanagedMethod returnValue = instance.__GetMethodFromDocumentPosition(document, line, column);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetMethodsFromDocumentPosition(this CorSymReader_SxSClass instance, ISymUnmanagedDocument document, uint line, uint column, uint cMethod, out uint pcMethod, IntPtr pRetVal)
{
instance.__GetMethodsFromDocumentPosition(document, line, column, cMethod, out pcMethod, pRetVal);
}
public static int GetMethodVersion(this CorSymReader_SxSClass instance, ISymUnmanagedMethod pMethod)
{
int version;
instance.__GetMethodVersion(pMethod, out version);
return version;
}
public static void GetNamespaces(this CorSymReader_SxSClass instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
{
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
ProcessOutParameter(namespaces);
}
public static void GetSymAttribute(this CorSymReader_SxSClass instance, uint parent, IntPtr name, uint cBuffer, out uint pcBuffer, IntPtr buffer)
{
instance.__GetSymAttribute(parent, name, cBuffer, out pcBuffer, buffer);
}
public static void GetSymbolStoreFileName(this CorSymReader_SxSClass instance, uint cchName, out uint pcchName, IntPtr szName)
{
instance.__GetSymbolStoreFileName(cchName, out pcchName, szName);
}
public static uint GetUserEntryPoint(this CorSymReader_SxSClass instance)
{
return instance.__GetUserEntryPoint();
}
public static void GetVariables(this CorSymReader_SxSClass instance, uint parent, uint cVars, out uint pcVars, IntPtr pVars)
{
instance.__GetVariables(parent, cVars, out pcVars, pVars);
}
public static void Initialize(this CorSymReader_SxSClass instance, object importer, IntPtr filename, IntPtr searchPath, IStream pIStream)
{
instance.__Initialize(importer, filename, searchPath, pIStream);
}
public static void ReplaceSymbolStore(this CorSymReader_SxSClass instance, IntPtr filename, IStream pIStream)
{
instance.__ReplaceSymbolStore(filename, pIStream);
}
public static void UpdateSymbolStore(this CorSymReader_SxSClass instance, IntPtr filename, IStream pIStream)
{
instance.__UpdateSymbolStore(filename, pIStream);
}
public static void Abort(this CorSymWriter_SxSClass instance)
{
instance.__Abort();
}
public static void Close(this CorSymWriter_SxSClass instance)
{
instance.__Close();
}
public static void CloseMethod(this CorSymWriter_SxSClass instance)
{
instance.__CloseMethod();
}
public static void CloseNamespace(this CorSymWriter_SxSClass instance)
{
instance.__CloseNamespace();
}
public static void CloseScope(this CorSymWriter_SxSClass instance, uint endOffset)
{
instance.__CloseScope(endOffset);
}
public static void DefineConstant(this CorSymWriter_SxSClass instance, IntPtr name, object value, uint cSig, ref byte signature)
{
instance.__DefineConstant(name, value, cSig, ref signature);
ProcessOutParameter(signature);
}
public static ISymUnmanagedDocumentWriter DefineDocument(this CorSymWriter_SxSClass instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
{
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void DefineField(this CorSymWriter_SxSClass instance, uint parent, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void DefineGlobalVariable(this CorSymWriter_SxSClass instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void DefineLocalVariable(this CorSymWriter_SxSClass instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3, uint startOffset,
uint endOffset)
{
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
ProcessOutParameter(signature);
}
public static void DefineParameter(this CorSymWriter_SxSClass instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
}
public static void DefineSequencePoints(this CorSymWriter_SxSClass instance, ISymUnmanagedDocumentWriter document, uint spCount, ref uint offsets, ref uint lines, ref uint columns, ref uint endLines, ref uint endColumns)
{
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
}
public static void GetDebugInfo(this CorSymWriter_SxSClass instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
{
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
}
public static void Initialize(this CorSymWriter_SxSClass instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
{
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
}
public static void Initialize2(this CorSymWriter_SxSClass instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
{
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
}
public static void OpenMethod(this CorSymWriter_SxSClass instance, uint method)
{
instance.__OpenMethod(method);
}
public static void OpenNamespace(this CorSymWriter_SxSClass instance, IntPtr name)
{
instance.__OpenNamespace(name);
}
public static uint OpenScope(this CorSymWriter_SxSClass instance, uint startOffset)
{
return instance.__OpenScope(startOffset);
}
public static void RemapToken(this CorSymWriter_SxSClass instance, uint oldToken, uint newToken)
{
instance.__RemapToken(oldToken, newToken);
}
public static void SetMethodSourceRange(this CorSymWriter_SxSClass instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
{
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
}
public static void SetScopeRange(this CorSymWriter_SxSClass instance, uint scopeID, uint startOffset, uint endOffset)
{
instance.__SetScopeRange(scopeID, startOffset, endOffset);
}
public static void SetSymAttribute(this CorSymWriter_SxSClass instance, uint parent, IntPtr name, uint cData, ref byte data)
{
instance.__SetSymAttribute(parent, name, cData, ref data);
ProcessOutParameter(data);
}
public static void SetUserEntryPoint(this CorSymWriter_SxSClass instance, uint entryMethod)
{
instance.__SetUserEntryPoint(entryMethod);
}
public static void UsingNamespace(this CorSymWriter_SxSClass instance, IntPtr fullName)
{
instance.__UsingNamespace(fullName);
}
public static int GetReaderForFile(this ISymUnmanagedBinder instance, object importer, IntPtr filename, IntPtr searchPath, ref object retVal)
{
int returnValue = instance.__GetReaderForFile(importer, filename, searchPath, ref retVal);
ProcessOutParameter(retVal);
return returnValue;
}
public static ISymUnmanagedReader GetReaderFromStream(this ISymUnmanagedBinder instance, object importer, IStream pstream)
{
ISymUnmanagedReader returnValue = instance.__GetReaderFromStream(importer, pstream);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void Destroy(this ISymUnmanagedDispose instance)
{
instance.__Destroy();
}
public static void GetURL(this ISymUnmanagedDocument instance, uint cchUrl, out uint pcchUrl, IntPtr szUrl)
{
instance.__GetURL(cchUrl, out pcchUrl, szUrl);
}
public static Guid GetDocumentType(this ISymUnmanagedDocument instance)
{
return instance.__GetDocumentType();
}
public static Guid GetLanguage(this ISymUnmanagedDocument instance)
{
return instance.__GetLanguage();
}
public static Guid GetLanguageVendor(this ISymUnmanagedDocument instance)
{
return instance.__GetLanguageVendor();
}
public static Guid GetCheckSumAlgorithmId(this ISymUnmanagedDocument instance)
{
return instance.__GetCheckSumAlgorithmId();
}
public static void GetCheckSum(this ISymUnmanagedDocument instance, uint cData, out uint pcData, IntPtr data)
{
instance.__GetCheckSum(cData, out pcData, data);
}
public static uint FindClosestLine(this ISymUnmanagedDocument instance, uint line)
{
return instance.__FindClosestLine(line);
}
public static int HasEmbeddedSource(this ISymUnmanagedDocument instance)
{
return instance.__HasEmbeddedSource();
}
public static uint GetSourceLength(this ISymUnmanagedDocument instance)
{
return instance.__GetSourceLength();
}
public static void GetSourceRange(this ISymUnmanagedDocument instance, uint startLine, uint startColumn, uint endLine, uint endColumn, uint cSourceBytes, out uint pcSourceBytes, IntPtr source)
{
instance.__GetSourceRange(startLine, startColumn, endLine, endColumn, cSourceBytes, out pcSourceBytes, source);
}
public static void SetSource(this ISymUnmanagedDocumentWriter instance, uint sourceSize, ref byte source)
{
instance.__SetSource(sourceSize, ref source);
ProcessOutParameter(source);
}
public static void SetCheckSum(this ISymUnmanagedDocumentWriter instance, Guid algorithmId, uint checkSumSize, ref byte checkSum)
{
instance.__SetCheckSum(algorithmId, checkSumSize, ref checkSum);
ProcessOutParameter(checkSum);
}
public static uint GetToken(this ISymUnmanagedMethod instance)
{
return instance.__GetToken();
}
public static uint GetSequencePointCount(this ISymUnmanagedMethod instance)
{
return instance.__GetSequencePointCount();
}
public static ISymUnmanagedScope GetRootScope(this ISymUnmanagedMethod instance)
{
ISymUnmanagedScope returnValue = instance.__GetRootScope();
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedScope GetScopeFromOffset(this ISymUnmanagedMethod instance, uint offset)
{
ISymUnmanagedScope returnValue = instance.__GetScopeFromOffset(offset);
ProcessOutParameter(returnValue);
return returnValue;
}
public static uint GetOffset(this ISymUnmanagedMethod instance, ISymUnmanagedDocument document, uint line, uint column)
{
return instance.__GetOffset(document, line, column);
}
public static void GetRanges(this ISymUnmanagedMethod instance, ISymUnmanagedDocument document, uint line, uint column, uint cRanges, out uint pcRanges, IntPtr ranges)
{
instance.__GetRanges(document, line, column, cRanges, out pcRanges, ranges);
}
public static void GetParameters(this ISymUnmanagedMethod instance, uint cParams, out uint pcParams, IntPtr @params)
{
instance.__GetParameters(cParams, out pcParams, @params);
}
public static ISymUnmanagedNamespace GetNamespace(this ISymUnmanagedMethod instance)
{
ISymUnmanagedNamespace pRetVal;
instance.__GetNamespace(out pRetVal);
ProcessOutParameter(pRetVal);
return pRetVal;
}
public static int GetSourceStartEnd(this ISymUnmanagedMethod instance, ISymUnmanagedDocument[] docs, uint[] lines, uint[] columns)
{
int pRetVal;
instance.__GetSourceStartEnd(docs, lines, columns, out pRetVal);
ProcessOutParameter(docs);
return pRetVal;
}
public static void GetSequencePoints(this ISymUnmanagedMethod instance, uint cPoints, out uint pcPoints, uint[] offsets, ISymUnmanagedDocument[] documents, uint[] lines, uint[] columns, uint[] endLines, uint[] endColumns)
{
instance.__GetSequencePoints(cPoints, out pcPoints, offsets, documents, lines, columns, endLines, endColumns);
ProcessOutParameter(documents);
}
public static void GetName(this ISymUnmanagedNamespace instance, uint cchName, out uint pcchName, IntPtr szName)
{
instance.__GetName(cchName, out pcchName, szName);
}
public static void GetNamespaces(this ISymUnmanagedNamespace instance, uint cNameSpaces, out uint pcNameSpaces, IntPtr namespaces)
{
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
}
public static void GetVariables(this ISymUnmanagedNamespace instance, uint cVars, out uint pcVars, IntPtr pVars)
{
instance.__GetVariables(cVars, out pcVars, pVars);
}
public static ISymUnmanagedDocument GetDocument(this ISymUnmanagedReader instance, IntPtr url, Guid language, Guid languageVendor, Guid documentType)
{
ISymUnmanagedDocument returnValue = instance.__GetDocument(url, language, languageVendor, documentType);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetDocuments(this ISymUnmanagedReader instance, uint cDocs, out uint pcDocs, ISymUnmanagedDocument[] pDocs)
{
instance.__GetDocuments(cDocs, out pcDocs, pDocs);
ProcessOutParameter(pDocs);
}
public static uint GetUserEntryPoint(this ISymUnmanagedReader instance)
{
return instance.__GetUserEntryPoint();
}
public static ISymUnmanagedMethod GetMethod(this ISymUnmanagedReader instance, uint token)
{
ISymUnmanagedMethod returnValue = instance.__GetMethod(token);
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedMethod GetMethodByVersion(this ISymUnmanagedReader instance, uint token, int version)
{
ISymUnmanagedMethod returnValue = instance.__GetMethodByVersion(token, version);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetVariables(this ISymUnmanagedReader instance, uint parent, uint cVars, out uint pcVars, IntPtr pVars)
{
instance.__GetVariables(parent, cVars, out pcVars, pVars);
}
public static void GetGlobalVariables(this ISymUnmanagedReader instance, uint cVars, out uint pcVars, IntPtr pVars)
{
instance.__GetGlobalVariables(cVars, out pcVars, pVars);
}
public static ISymUnmanagedMethod GetMethodFromDocumentPosition(this ISymUnmanagedReader instance, ISymUnmanagedDocument document, uint line, uint column)
{
ISymUnmanagedMethod returnValue = instance.__GetMethodFromDocumentPosition(document, line, column);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetSymAttribute(this ISymUnmanagedReader instance, uint parent, IntPtr name, uint cBuffer, out uint pcBuffer, IntPtr buffer)
{
instance.__GetSymAttribute(parent, name, cBuffer, out pcBuffer, buffer);
}
public static void GetNamespaces(this ISymUnmanagedReader instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
{
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
ProcessOutParameter(namespaces);
}
public static void Initialize(this ISymUnmanagedReader instance, object importer, IntPtr filename, IntPtr searchPath, IStream pIStream)
{
instance.__Initialize(importer, filename, searchPath, pIStream);
}
public static void UpdateSymbolStore(this ISymUnmanagedReader instance, IntPtr filename, IStream pIStream)
{
instance.__UpdateSymbolStore(filename, pIStream);
}
public static void ReplaceSymbolStore(this ISymUnmanagedReader instance, IntPtr filename, IStream pIStream)
{
instance.__ReplaceSymbolStore(filename, pIStream);
}
public static void GetSymbolStoreFileName(this ISymUnmanagedReader instance, uint cchName, out uint pcchName, IntPtr szName)
{
instance.__GetSymbolStoreFileName(cchName, out pcchName, szName);
}
public static void GetMethodsFromDocumentPosition(this ISymUnmanagedReader instance, ISymUnmanagedDocument document, uint line, uint column, uint cMethod, out uint pcMethod, IntPtr pRetVal)
{
instance.__GetMethodsFromDocumentPosition(document, line, column, cMethod, out pcMethod, pRetVal);
}
public static void GetDocumentVersion(this ISymUnmanagedReader instance, ISymUnmanagedDocument pDoc, out int version, out int pbCurrent)
{
instance.__GetDocumentVersion(pDoc, out version, out pbCurrent);
}
public static int GetMethodVersion(this ISymUnmanagedReader instance, ISymUnmanagedMethod pMethod)
{
int version;
instance.__GetMethodVersion(pMethod, out version);
return version;
}
public static uint GetSymbolSearchInfoCount(this ISymUnmanagedReaderSymbolSearchInfo instance)
{
uint pcSearchInfo;
instance.__GetSymbolSearchInfoCount(out pcSearchInfo);
return pcSearchInfo;
}
public static void GetSymbolSearchInfo(this ISymUnmanagedReaderSymbolSearchInfo instance, uint cSearchInfo, out uint pcSearchInfo, out ISymUnmanagedSymbolSearchInfo rgpSearchInfo)
{
instance.__GetSymbolSearchInfo(cSearchInfo, out pcSearchInfo, out rgpSearchInfo);
ProcessOutParameter(rgpSearchInfo);
}
public static ISymUnmanagedMethod GetMethod(this ISymUnmanagedScope instance)
{
ISymUnmanagedMethod returnValue = instance.__GetMethod();
ProcessOutParameter(returnValue);
return returnValue;
}
public static ISymUnmanagedScope GetParent(this ISymUnmanagedScope instance)
{
ISymUnmanagedScope returnValue = instance.__GetParent();
ProcessOutParameter(returnValue);
return returnValue;
}
public static void GetChildren(this ISymUnmanagedScope instance, uint cChildren, out uint pcChildren, ISymUnmanagedScope[] children)
{
instance.__GetChildren(cChildren, out pcChildren, children);
ProcessOutParameter(children);
}
public static uint GetStartOffset(this ISymUnmanagedScope instance)
{
return instance.__GetStartOffset();
}
public static uint GetEndOffset(this ISymUnmanagedScope instance)
{
return instance.__GetEndOffset();
}
public static uint GetLocalCount(this ISymUnmanagedScope instance)
{
return instance.__GetLocalCount();
}
public static void GetLocals(this ISymUnmanagedScope instance, uint cLocals, out uint pcLocals, ISymUnmanagedVariable[] locals)
{
instance.__GetLocals(cLocals, out pcLocals, locals);
ProcessOutParameter(locals);
}
public static void GetNamespaces(this ISymUnmanagedScope instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
{
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
ProcessOutParameter(namespaces);
}
public static uint GetSearchPathLength(this ISymUnmanagedSymbolSearchInfo instance)
{
uint pcchPath;
instance.__GetSearchPathLength(out pcchPath);
return pcchPath;
}
public static void GetSearchPath(this ISymUnmanagedSymbolSearchInfo instance, uint cchPath, out uint pcchPath, IntPtr szPath)
{
instance.__GetSearchPath(cchPath, out pcchPath, szPath);
}
public static int GetHRESULT(this ISymUnmanagedSymbolSearchInfo instance)
{
int phr;
instance.__GetHRESULT(out phr);
return phr;
}
public static void GetName(this ISymUnmanagedVariable instance, uint cchName, out uint pcchName, IntPtr szName)
{
instance.__GetName(cchName, out pcchName, szName);
}
public static uint GetAttributes(this ISymUnmanagedVariable instance)
{
return instance.__GetAttributes();
}
public static void GetSignature(this ISymUnmanagedVariable instance, uint cSig, out uint pcSig, IntPtr sig)
{
instance.__GetSignature(cSig, out pcSig, sig);
}
public static uint GetAddressKind(this ISymUnmanagedVariable instance)
{
return instance.__GetAddressKind();
}
public static uint GetAddressField1(this ISymUnmanagedVariable instance)
{
return instance.__GetAddressField1();
}
public static uint GetAddressField2(this ISymUnmanagedVariable instance)
{
return instance.__GetAddressField2();
}
public static uint GetAddressField3(this ISymUnmanagedVariable instance)
{
return instance.__GetAddressField3();
}
public static uint GetStartOffset(this ISymUnmanagedVariable instance)
{
return instance.__GetStartOffset();
}
public static uint GetEndOffset(this ISymUnmanagedVariable instance)
{
return instance.__GetEndOffset();
}
public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
{
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void SetUserEntryPoint(this ISymUnmanagedWriter instance, uint entryMethod)
{
instance.__SetUserEntryPoint(entryMethod);
}
public static void OpenMethod(this ISymUnmanagedWriter instance, uint method)
{
instance.__OpenMethod(method);
}
public static void CloseMethod(this ISymUnmanagedWriter instance)
{
instance.__CloseMethod();
}
public static uint OpenScope(this ISymUnmanagedWriter instance, uint startOffset)
{
return instance.__OpenScope(startOffset);
}
public static void CloseScope(this ISymUnmanagedWriter instance, uint endOffset)
{
instance.__CloseScope(endOffset);
}
public static void SetScopeRange(this ISymUnmanagedWriter instance, uint scopeID, uint startOffset, uint endOffset)
{
instance.__SetScopeRange(scopeID, startOffset, endOffset);
}
public static void DefineLocalVariable(this ISymUnmanagedWriter instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3, uint startOffset,
uint endOffset)
{
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
ProcessOutParameter(signature);
}
public static void DefineParameter(this ISymUnmanagedWriter instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
}
public static void DefineField(this ISymUnmanagedWriter instance, uint parent, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void DefineGlobalVariable(this ISymUnmanagedWriter instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void Close(this ISymUnmanagedWriter instance)
{
instance.__Close();
}
public static void SetSymAttribute(this ISymUnmanagedWriter instance, uint parent, IntPtr name, uint cData, ref byte data)
{
instance.__SetSymAttribute(parent, name, cData, ref data);
ProcessOutParameter(data);
}
public static void OpenNamespace(this ISymUnmanagedWriter instance, IntPtr name)
{
instance.__OpenNamespace(name);
}
public static void CloseNamespace(this ISymUnmanagedWriter instance)
{
instance.__CloseNamespace();
}
public static void UsingNamespace(this ISymUnmanagedWriter instance, IntPtr fullName)
{
instance.__UsingNamespace(fullName);
}
public static void SetMethodSourceRange(this ISymUnmanagedWriter instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
{
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
}
public static void Initialize(this ISymUnmanagedWriter instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
{
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
}
public static void GetDebugInfo(this ISymUnmanagedWriter instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
{
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
}
public static void DefineSequencePoints(this ISymUnmanagedWriter instance, ISymUnmanagedDocumentWriter document, uint spCount, ref uint offsets, ref uint lines, ref uint columns, ref uint endLines, ref uint endColumns)
{
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
}
public static void RemapToken(this ISymUnmanagedWriter instance, uint oldToken, uint newToken)
{
instance.__RemapToken(oldToken, newToken);
}
public static void Initialize2(this ISymUnmanagedWriter instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
{
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
}
public static void DefineConstant(this ISymUnmanagedWriter instance, IntPtr name, object value, uint cSig, ref byte signature)
{
instance.__DefineConstant(name, value, cSig, ref signature);
ProcessOutParameter(signature);
}
public static void Abort(this ISymUnmanagedWriter instance)
{
instance.__Abort();
}
public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter2 instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
{
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
ProcessOutParameter(returnValue);
return returnValue;
}
public static void SetUserEntryPoint(this ISymUnmanagedWriter2 instance, uint entryMethod)
{
instance.__SetUserEntryPoint(entryMethod);
}
public static void OpenMethod(this ISymUnmanagedWriter2 instance, uint method)
{
instance.__OpenMethod(method);
}
public static void CloseMethod(this ISymUnmanagedWriter2 instance)
{
instance.__CloseMethod();
}
public static uint OpenScope(this ISymUnmanagedWriter2 instance, uint startOffset)
{
return instance.__OpenScope(startOffset);
}
public static void CloseScope(this ISymUnmanagedWriter2 instance, uint endOffset)
{
instance.__CloseScope(endOffset);
}
public static void SetScopeRange(this ISymUnmanagedWriter2 instance, uint scopeID, uint startOffset, uint endOffset)
{
instance.__SetScopeRange(scopeID, startOffset, endOffset);
}
public static void DefineLocalVariable(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3, uint startOffset,
uint endOffset)
{
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
ProcessOutParameter(signature);
}
public static void DefineParameter(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
}
public static void DefineField(this ISymUnmanagedWriter2 instance, uint parent, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void DefineGlobalVariable(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
ProcessOutParameter(signature);
}
public static void Close(this ISymUnmanagedWriter2 instance)
{
instance.__Close();
}
public static void SetSymAttribute(this ISymUnmanagedWriter2 instance, uint parent, IntPtr name, uint cData, ref byte data)
{
instance.__SetSymAttribute(parent, name, cData, ref data);
ProcessOutParameter(data);
}
public static void OpenNamespace(this ISymUnmanagedWriter2 instance, IntPtr name)
{
instance.__OpenNamespace(name);
}
public static void CloseNamespace(this ISymUnmanagedWriter2 instance)
{
instance.__CloseNamespace();
}
public static void UsingNamespace(this ISymUnmanagedWriter2 instance, IntPtr fullName)
{
instance.__UsingNamespace(fullName);
}
public static void SetMethodSourceRange(this ISymUnmanagedWriter2 instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
{
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
}
public static void Initialize(this ISymUnmanagedWriter2 instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
{
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
}
public static void GetDebugInfo(this ISymUnmanagedWriter2 instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
{
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
}
public static void DefineSequencePoints(this ISymUnmanagedWriter2 instance, ISymUnmanagedDocumentWriter document, uint spCount, ref uint offsets, ref uint lines, ref uint columns, ref uint endLines, ref uint endColumns)
{
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
}
public static void RemapToken(this ISymUnmanagedWriter2 instance, uint oldToken, uint newToken)
{
instance.__RemapToken(oldToken, newToken);
}
public static void Initialize2(this ISymUnmanagedWriter2 instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
{
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
}
public static void DefineConstant(this ISymUnmanagedWriter2 instance, IntPtr name, object value, uint cSig, ref byte signature)
{
instance.__DefineConstant(name, value, cSig, ref signature);
ProcessOutParameter(signature);
}
public static void Abort(this ISymUnmanagedWriter2 instance)
{
instance.__Abort();
}
public static void DefineLocalVariable2(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint sigToken, uint addrKind, uint addr1, uint addr2, uint addr3, uint startOffset, uint endOffset)
{
instance.__DefineLocalVariable2(name, attributes, sigToken, addrKind, addr1, addr2, addr3, startOffset, endOffset);
}
public static void DefineGlobalVariable2(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint sigToken, uint addrKind, uint addr1, uint addr2, uint addr3)
{
instance.__DefineGlobalVariable2(name, attributes, sigToken, addrKind, addr1, addr2, addr3);
}
public static void DefineConstant2(this ISymUnmanagedWriter2 instance, IntPtr name, object value, uint sigToken)
{
instance.__DefineConstant2(name, value, sigToken);
}
}
}