// 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); } } }