1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Runtime.CompilerServices;
6
using System.Runtime.InteropServices;
8
namespace Debugger.Interop.CorSym
10
public static partial class CorSymExtensionMethods
12
public static int GetReaderForFile(this CorSymBinder_SxSClass instance, object importer, IntPtr filename, IntPtr searchPath, ref object retVal)
14
int returnValue = instance.__GetReaderForFile(importer, filename, searchPath, ref retVal);
15
ProcessOutParameter(retVal);
19
public static ISymUnmanagedReader GetReaderFromStream(this CorSymBinder_SxSClass instance, object importer, IStream pstream)
21
ISymUnmanagedReader returnValue = instance.__GetReaderFromStream(importer, pstream);
22
ProcessOutParameter(returnValue);
26
public static ISymUnmanagedDocument GetDocument(this CorSymReader_SxSClass instance, IntPtr url, Guid language, Guid languageVendor, Guid documentType)
28
ISymUnmanagedDocument returnValue = instance.__GetDocument(url, language, languageVendor, documentType);
29
ProcessOutParameter(returnValue);
33
public static void GetDocuments(this CorSymReader_SxSClass instance, uint cDocs, out uint pcDocs, ISymUnmanagedDocument[] pDocs)
35
instance.__GetDocuments(cDocs, out pcDocs, pDocs);
36
ProcessOutParameter(pDocs);
39
public static void GetDocumentVersion(this CorSymReader_SxSClass instance, ISymUnmanagedDocument pDoc, out int version, out int pbCurrent)
41
instance.__GetDocumentVersion(pDoc, out version, out pbCurrent);
44
public static void GetGlobalVariables(this CorSymReader_SxSClass instance, uint cVars, out uint pcVars, IntPtr pVars)
46
instance.__GetGlobalVariables(cVars, out pcVars, pVars);
49
public static ISymUnmanagedMethod GetMethod(this CorSymReader_SxSClass instance, uint token)
51
ISymUnmanagedMethod returnValue = instance.__GetMethod(token);
52
ProcessOutParameter(returnValue);
56
public static ISymUnmanagedMethod GetMethodByVersion(this CorSymReader_SxSClass instance, uint token, int version)
58
ISymUnmanagedMethod returnValue = instance.__GetMethodByVersion(token, version);
59
ProcessOutParameter(returnValue);
63
public static ISymUnmanagedMethod GetMethodFromDocumentPosition(this CorSymReader_SxSClass instance, ISymUnmanagedDocument document, uint line, uint column)
65
ISymUnmanagedMethod returnValue = instance.__GetMethodFromDocumentPosition(document, line, column);
66
ProcessOutParameter(returnValue);
70
public static void GetMethodsFromDocumentPosition(this CorSymReader_SxSClass instance, ISymUnmanagedDocument document, uint line, uint column, uint cMethod, out uint pcMethod, IntPtr pRetVal)
72
instance.__GetMethodsFromDocumentPosition(document, line, column, cMethod, out pcMethod, pRetVal);
75
public static int GetMethodVersion(this CorSymReader_SxSClass instance, ISymUnmanagedMethod pMethod)
78
instance.__GetMethodVersion(pMethod, out version);
82
public static void GetNamespaces(this CorSymReader_SxSClass instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
84
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
85
ProcessOutParameter(namespaces);
88
public static void GetSymAttribute(this CorSymReader_SxSClass instance, uint parent, IntPtr name, uint cBuffer, out uint pcBuffer, IntPtr buffer)
90
instance.__GetSymAttribute(parent, name, cBuffer, out pcBuffer, buffer);
93
public static void GetSymbolStoreFileName(this CorSymReader_SxSClass instance, uint cchName, out uint pcchName, IntPtr szName)
95
instance.__GetSymbolStoreFileName(cchName, out pcchName, szName);
98
public static uint GetUserEntryPoint(this CorSymReader_SxSClass instance)
100
return instance.__GetUserEntryPoint();
103
public static void GetVariables(this CorSymReader_SxSClass instance, uint parent, uint cVars, out uint pcVars, IntPtr pVars)
105
instance.__GetVariables(parent, cVars, out pcVars, pVars);
108
public static void Initialize(this CorSymReader_SxSClass instance, object importer, IntPtr filename, IntPtr searchPath, IStream pIStream)
110
instance.__Initialize(importer, filename, searchPath, pIStream);
113
public static void ReplaceSymbolStore(this CorSymReader_SxSClass instance, IntPtr filename, IStream pIStream)
115
instance.__ReplaceSymbolStore(filename, pIStream);
118
public static void UpdateSymbolStore(this CorSymReader_SxSClass instance, IntPtr filename, IStream pIStream)
120
instance.__UpdateSymbolStore(filename, pIStream);
123
public static void Abort(this CorSymWriter_SxSClass instance)
128
public static void Close(this CorSymWriter_SxSClass instance)
133
public static void CloseMethod(this CorSymWriter_SxSClass instance)
135
instance.__CloseMethod();
138
public static void CloseNamespace(this CorSymWriter_SxSClass instance)
140
instance.__CloseNamespace();
143
public static void CloseScope(this CorSymWriter_SxSClass instance, uint endOffset)
145
instance.__CloseScope(endOffset);
148
public static void DefineConstant(this CorSymWriter_SxSClass instance, IntPtr name, object value, uint cSig, ref byte signature)
150
instance.__DefineConstant(name, value, cSig, ref signature);
151
ProcessOutParameter(signature);
154
public static ISymUnmanagedDocumentWriter DefineDocument(this CorSymWriter_SxSClass instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
156
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
157
ProcessOutParameter(returnValue);
161
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)
163
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
164
ProcessOutParameter(signature);
167
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)
169
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
170
ProcessOutParameter(signature);
173
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,
176
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
177
ProcessOutParameter(signature);
180
public static void DefineParameter(this CorSymWriter_SxSClass instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
182
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
185
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)
187
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
190
public static void GetDebugInfo(this CorSymWriter_SxSClass instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
192
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
195
public static void Initialize(this CorSymWriter_SxSClass instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
197
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
200
public static void Initialize2(this CorSymWriter_SxSClass instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
202
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
205
public static void OpenMethod(this CorSymWriter_SxSClass instance, uint method)
207
instance.__OpenMethod(method);
210
public static void OpenNamespace(this CorSymWriter_SxSClass instance, IntPtr name)
212
instance.__OpenNamespace(name);
215
public static uint OpenScope(this CorSymWriter_SxSClass instance, uint startOffset)
217
return instance.__OpenScope(startOffset);
220
public static void RemapToken(this CorSymWriter_SxSClass instance, uint oldToken, uint newToken)
222
instance.__RemapToken(oldToken, newToken);
225
public static void SetMethodSourceRange(this CorSymWriter_SxSClass instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
227
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
230
public static void SetScopeRange(this CorSymWriter_SxSClass instance, uint scopeID, uint startOffset, uint endOffset)
232
instance.__SetScopeRange(scopeID, startOffset, endOffset);
235
public static void SetSymAttribute(this CorSymWriter_SxSClass instance, uint parent, IntPtr name, uint cData, ref byte data)
237
instance.__SetSymAttribute(parent, name, cData, ref data);
238
ProcessOutParameter(data);
241
public static void SetUserEntryPoint(this CorSymWriter_SxSClass instance, uint entryMethod)
243
instance.__SetUserEntryPoint(entryMethod);
246
public static void UsingNamespace(this CorSymWriter_SxSClass instance, IntPtr fullName)
248
instance.__UsingNamespace(fullName);
251
public static int GetReaderForFile(this ISymUnmanagedBinder instance, object importer, IntPtr filename, IntPtr searchPath, ref object retVal)
253
int returnValue = instance.__GetReaderForFile(importer, filename, searchPath, ref retVal);
254
ProcessOutParameter(retVal);
258
public static ISymUnmanagedReader GetReaderFromStream(this ISymUnmanagedBinder instance, object importer, IStream pstream)
260
ISymUnmanagedReader returnValue = instance.__GetReaderFromStream(importer, pstream);
261
ProcessOutParameter(returnValue);
265
public static void Destroy(this ISymUnmanagedDispose instance)
267
instance.__Destroy();
270
public static void GetURL(this ISymUnmanagedDocument instance, uint cchUrl, out uint pcchUrl, IntPtr szUrl)
272
instance.__GetURL(cchUrl, out pcchUrl, szUrl);
275
public static Guid GetDocumentType(this ISymUnmanagedDocument instance)
277
return instance.__GetDocumentType();
280
public static Guid GetLanguage(this ISymUnmanagedDocument instance)
282
return instance.__GetLanguage();
285
public static Guid GetLanguageVendor(this ISymUnmanagedDocument instance)
287
return instance.__GetLanguageVendor();
290
public static Guid GetCheckSumAlgorithmId(this ISymUnmanagedDocument instance)
292
return instance.__GetCheckSumAlgorithmId();
295
public static void GetCheckSum(this ISymUnmanagedDocument instance, uint cData, out uint pcData, IntPtr data)
297
instance.__GetCheckSum(cData, out pcData, data);
300
public static uint FindClosestLine(this ISymUnmanagedDocument instance, uint line)
302
return instance.__FindClosestLine(line);
305
public static int HasEmbeddedSource(this ISymUnmanagedDocument instance)
307
return instance.__HasEmbeddedSource();
310
public static uint GetSourceLength(this ISymUnmanagedDocument instance)
312
return instance.__GetSourceLength();
315
public static void GetSourceRange(this ISymUnmanagedDocument instance, uint startLine, uint startColumn, uint endLine, uint endColumn, uint cSourceBytes, out uint pcSourceBytes, IntPtr source)
317
instance.__GetSourceRange(startLine, startColumn, endLine, endColumn, cSourceBytes, out pcSourceBytes, source);
320
public static void SetSource(this ISymUnmanagedDocumentWriter instance, uint sourceSize, ref byte source)
322
instance.__SetSource(sourceSize, ref source);
323
ProcessOutParameter(source);
326
public static void SetCheckSum(this ISymUnmanagedDocumentWriter instance, Guid algorithmId, uint checkSumSize, ref byte checkSum)
328
instance.__SetCheckSum(algorithmId, checkSumSize, ref checkSum);
329
ProcessOutParameter(checkSum);
332
public static uint GetToken(this ISymUnmanagedMethod instance)
334
return instance.__GetToken();
337
public static uint GetSequencePointCount(this ISymUnmanagedMethod instance)
339
return instance.__GetSequencePointCount();
342
public static ISymUnmanagedScope GetRootScope(this ISymUnmanagedMethod instance)
344
ISymUnmanagedScope returnValue = instance.__GetRootScope();
345
ProcessOutParameter(returnValue);
349
public static ISymUnmanagedScope GetScopeFromOffset(this ISymUnmanagedMethod instance, uint offset)
351
ISymUnmanagedScope returnValue = instance.__GetScopeFromOffset(offset);
352
ProcessOutParameter(returnValue);
356
public static uint GetOffset(this ISymUnmanagedMethod instance, ISymUnmanagedDocument document, uint line, uint column)
358
return instance.__GetOffset(document, line, column);
361
public static void GetRanges(this ISymUnmanagedMethod instance, ISymUnmanagedDocument document, uint line, uint column, uint cRanges, out uint pcRanges, IntPtr ranges)
363
instance.__GetRanges(document, line, column, cRanges, out pcRanges, ranges);
366
public static void GetParameters(this ISymUnmanagedMethod instance, uint cParams, out uint pcParams, IntPtr @params)
368
instance.__GetParameters(cParams, out pcParams, @params);
371
public static ISymUnmanagedNamespace GetNamespace(this ISymUnmanagedMethod instance)
373
ISymUnmanagedNamespace pRetVal;
374
instance.__GetNamespace(out pRetVal);
375
ProcessOutParameter(pRetVal);
379
public static int GetSourceStartEnd(this ISymUnmanagedMethod instance, ISymUnmanagedDocument[] docs, uint[] lines, uint[] columns)
382
instance.__GetSourceStartEnd(docs, lines, columns, out pRetVal);
383
ProcessOutParameter(docs);
387
public static void GetSequencePoints(this ISymUnmanagedMethod instance, uint cPoints, out uint pcPoints, uint[] offsets, ISymUnmanagedDocument[] documents, uint[] lines, uint[] columns, uint[] endLines, uint[] endColumns)
389
instance.__GetSequencePoints(cPoints, out pcPoints, offsets, documents, lines, columns, endLines, endColumns);
390
ProcessOutParameter(documents);
393
public static void GetName(this ISymUnmanagedNamespace instance, uint cchName, out uint pcchName, IntPtr szName)
395
instance.__GetName(cchName, out pcchName, szName);
398
public static void GetNamespaces(this ISymUnmanagedNamespace instance, uint cNameSpaces, out uint pcNameSpaces, IntPtr namespaces)
400
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
403
public static void GetVariables(this ISymUnmanagedNamespace instance, uint cVars, out uint pcVars, IntPtr pVars)
405
instance.__GetVariables(cVars, out pcVars, pVars);
408
public static ISymUnmanagedDocument GetDocument(this ISymUnmanagedReader instance, IntPtr url, Guid language, Guid languageVendor, Guid documentType)
410
ISymUnmanagedDocument returnValue = instance.__GetDocument(url, language, languageVendor, documentType);
411
ProcessOutParameter(returnValue);
415
public static void GetDocuments(this ISymUnmanagedReader instance, uint cDocs, out uint pcDocs, ISymUnmanagedDocument[] pDocs)
417
instance.__GetDocuments(cDocs, out pcDocs, pDocs);
418
ProcessOutParameter(pDocs);
421
public static uint GetUserEntryPoint(this ISymUnmanagedReader instance)
423
return instance.__GetUserEntryPoint();
426
public static ISymUnmanagedMethod GetMethod(this ISymUnmanagedReader instance, uint token)
428
ISymUnmanagedMethod returnValue = instance.__GetMethod(token);
429
ProcessOutParameter(returnValue);
433
public static ISymUnmanagedMethod GetMethodByVersion(this ISymUnmanagedReader instance, uint token, int version)
435
ISymUnmanagedMethod returnValue = instance.__GetMethodByVersion(token, version);
436
ProcessOutParameter(returnValue);
440
public static void GetVariables(this ISymUnmanagedReader instance, uint parent, uint cVars, out uint pcVars, IntPtr pVars)
442
instance.__GetVariables(parent, cVars, out pcVars, pVars);
445
public static void GetGlobalVariables(this ISymUnmanagedReader instance, uint cVars, out uint pcVars, IntPtr pVars)
447
instance.__GetGlobalVariables(cVars, out pcVars, pVars);
450
public static ISymUnmanagedMethod GetMethodFromDocumentPosition(this ISymUnmanagedReader instance, ISymUnmanagedDocument document, uint line, uint column)
452
ISymUnmanagedMethod returnValue = instance.__GetMethodFromDocumentPosition(document, line, column);
453
ProcessOutParameter(returnValue);
457
public static void GetSymAttribute(this ISymUnmanagedReader instance, uint parent, IntPtr name, uint cBuffer, out uint pcBuffer, IntPtr buffer)
459
instance.__GetSymAttribute(parent, name, cBuffer, out pcBuffer, buffer);
462
public static void GetNamespaces(this ISymUnmanagedReader instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
464
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
465
ProcessOutParameter(namespaces);
468
public static void Initialize(this ISymUnmanagedReader instance, object importer, IntPtr filename, IntPtr searchPath, IStream pIStream)
470
instance.__Initialize(importer, filename, searchPath, pIStream);
473
public static void UpdateSymbolStore(this ISymUnmanagedReader instance, IntPtr filename, IStream pIStream)
475
instance.__UpdateSymbolStore(filename, pIStream);
478
public static void ReplaceSymbolStore(this ISymUnmanagedReader instance, IntPtr filename, IStream pIStream)
480
instance.__ReplaceSymbolStore(filename, pIStream);
483
public static void GetSymbolStoreFileName(this ISymUnmanagedReader instance, uint cchName, out uint pcchName, IntPtr szName)
485
instance.__GetSymbolStoreFileName(cchName, out pcchName, szName);
488
public static void GetMethodsFromDocumentPosition(this ISymUnmanagedReader instance, ISymUnmanagedDocument document, uint line, uint column, uint cMethod, out uint pcMethod, IntPtr pRetVal)
490
instance.__GetMethodsFromDocumentPosition(document, line, column, cMethod, out pcMethod, pRetVal);
493
public static void GetDocumentVersion(this ISymUnmanagedReader instance, ISymUnmanagedDocument pDoc, out int version, out int pbCurrent)
495
instance.__GetDocumentVersion(pDoc, out version, out pbCurrent);
498
public static int GetMethodVersion(this ISymUnmanagedReader instance, ISymUnmanagedMethod pMethod)
501
instance.__GetMethodVersion(pMethod, out version);
505
public static uint GetSymbolSearchInfoCount(this ISymUnmanagedReaderSymbolSearchInfo instance)
508
instance.__GetSymbolSearchInfoCount(out pcSearchInfo);
512
public static void GetSymbolSearchInfo(this ISymUnmanagedReaderSymbolSearchInfo instance, uint cSearchInfo, out uint pcSearchInfo, out ISymUnmanagedSymbolSearchInfo rgpSearchInfo)
514
instance.__GetSymbolSearchInfo(cSearchInfo, out pcSearchInfo, out rgpSearchInfo);
515
ProcessOutParameter(rgpSearchInfo);
518
public static ISymUnmanagedMethod GetMethod(this ISymUnmanagedScope instance)
520
ISymUnmanagedMethod returnValue = instance.__GetMethod();
521
ProcessOutParameter(returnValue);
525
public static ISymUnmanagedScope GetParent(this ISymUnmanagedScope instance)
527
ISymUnmanagedScope returnValue = instance.__GetParent();
528
ProcessOutParameter(returnValue);
532
public static void GetChildren(this ISymUnmanagedScope instance, uint cChildren, out uint pcChildren, ISymUnmanagedScope[] children)
534
instance.__GetChildren(cChildren, out pcChildren, children);
535
ProcessOutParameter(children);
538
public static uint GetStartOffset(this ISymUnmanagedScope instance)
540
return instance.__GetStartOffset();
543
public static uint GetEndOffset(this ISymUnmanagedScope instance)
545
return instance.__GetEndOffset();
548
public static uint GetLocalCount(this ISymUnmanagedScope instance)
550
return instance.__GetLocalCount();
553
public static void GetLocals(this ISymUnmanagedScope instance, uint cLocals, out uint pcLocals, ISymUnmanagedVariable[] locals)
555
instance.__GetLocals(cLocals, out pcLocals, locals);
556
ProcessOutParameter(locals);
559
public static void GetNamespaces(this ISymUnmanagedScope instance, uint cNameSpaces, out uint pcNameSpaces, ISymUnmanagedNamespace[] namespaces)
561
instance.__GetNamespaces(cNameSpaces, out pcNameSpaces, namespaces);
562
ProcessOutParameter(namespaces);
565
public static uint GetSearchPathLength(this ISymUnmanagedSymbolSearchInfo instance)
568
instance.__GetSearchPathLength(out pcchPath);
572
public static void GetSearchPath(this ISymUnmanagedSymbolSearchInfo instance, uint cchPath, out uint pcchPath, IntPtr szPath)
574
instance.__GetSearchPath(cchPath, out pcchPath, szPath);
577
public static int GetHRESULT(this ISymUnmanagedSymbolSearchInfo instance)
580
instance.__GetHRESULT(out phr);
584
public static void GetName(this ISymUnmanagedVariable instance, uint cchName, out uint pcchName, IntPtr szName)
586
instance.__GetName(cchName, out pcchName, szName);
589
public static uint GetAttributes(this ISymUnmanagedVariable instance)
591
return instance.__GetAttributes();
594
public static void GetSignature(this ISymUnmanagedVariable instance, uint cSig, out uint pcSig, IntPtr sig)
596
instance.__GetSignature(cSig, out pcSig, sig);
599
public static uint GetAddressKind(this ISymUnmanagedVariable instance)
601
return instance.__GetAddressKind();
604
public static uint GetAddressField1(this ISymUnmanagedVariable instance)
606
return instance.__GetAddressField1();
609
public static uint GetAddressField2(this ISymUnmanagedVariable instance)
611
return instance.__GetAddressField2();
614
public static uint GetAddressField3(this ISymUnmanagedVariable instance)
616
return instance.__GetAddressField3();
619
public static uint GetStartOffset(this ISymUnmanagedVariable instance)
621
return instance.__GetStartOffset();
624
public static uint GetEndOffset(this ISymUnmanagedVariable instance)
626
return instance.__GetEndOffset();
629
public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
631
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
632
ProcessOutParameter(returnValue);
636
public static void SetUserEntryPoint(this ISymUnmanagedWriter instance, uint entryMethod)
638
instance.__SetUserEntryPoint(entryMethod);
641
public static void OpenMethod(this ISymUnmanagedWriter instance, uint method)
643
instance.__OpenMethod(method);
646
public static void CloseMethod(this ISymUnmanagedWriter instance)
648
instance.__CloseMethod();
651
public static uint OpenScope(this ISymUnmanagedWriter instance, uint startOffset)
653
return instance.__OpenScope(startOffset);
656
public static void CloseScope(this ISymUnmanagedWriter instance, uint endOffset)
658
instance.__CloseScope(endOffset);
661
public static void SetScopeRange(this ISymUnmanagedWriter instance, uint scopeID, uint startOffset, uint endOffset)
663
instance.__SetScopeRange(scopeID, startOffset, endOffset);
666
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,
669
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
670
ProcessOutParameter(signature);
673
public static void DefineParameter(this ISymUnmanagedWriter instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
675
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
678
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)
680
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
681
ProcessOutParameter(signature);
684
public static void DefineGlobalVariable(this ISymUnmanagedWriter instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
686
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
687
ProcessOutParameter(signature);
690
public static void Close(this ISymUnmanagedWriter instance)
695
public static void SetSymAttribute(this ISymUnmanagedWriter instance, uint parent, IntPtr name, uint cData, ref byte data)
697
instance.__SetSymAttribute(parent, name, cData, ref data);
698
ProcessOutParameter(data);
701
public static void OpenNamespace(this ISymUnmanagedWriter instance, IntPtr name)
703
instance.__OpenNamespace(name);
706
public static void CloseNamespace(this ISymUnmanagedWriter instance)
708
instance.__CloseNamespace();
711
public static void UsingNamespace(this ISymUnmanagedWriter instance, IntPtr fullName)
713
instance.__UsingNamespace(fullName);
716
public static void SetMethodSourceRange(this ISymUnmanagedWriter instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
718
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
721
public static void Initialize(this ISymUnmanagedWriter instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
723
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
726
public static void GetDebugInfo(this ISymUnmanagedWriter instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
728
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
731
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)
733
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
736
public static void RemapToken(this ISymUnmanagedWriter instance, uint oldToken, uint newToken)
738
instance.__RemapToken(oldToken, newToken);
741
public static void Initialize2(this ISymUnmanagedWriter instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
743
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
746
public static void DefineConstant(this ISymUnmanagedWriter instance, IntPtr name, object value, uint cSig, ref byte signature)
748
instance.__DefineConstant(name, value, cSig, ref signature);
749
ProcessOutParameter(signature);
752
public static void Abort(this ISymUnmanagedWriter instance)
757
public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter2 instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
759
ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);
760
ProcessOutParameter(returnValue);
764
public static void SetUserEntryPoint(this ISymUnmanagedWriter2 instance, uint entryMethod)
766
instance.__SetUserEntryPoint(entryMethod);
769
public static void OpenMethod(this ISymUnmanagedWriter2 instance, uint method)
771
instance.__OpenMethod(method);
774
public static void CloseMethod(this ISymUnmanagedWriter2 instance)
776
instance.__CloseMethod();
779
public static uint OpenScope(this ISymUnmanagedWriter2 instance, uint startOffset)
781
return instance.__OpenScope(startOffset);
784
public static void CloseScope(this ISymUnmanagedWriter2 instance, uint endOffset)
786
instance.__CloseScope(endOffset);
789
public static void SetScopeRange(this ISymUnmanagedWriter2 instance, uint scopeID, uint startOffset, uint endOffset)
791
instance.__SetScopeRange(scopeID, startOffset, endOffset);
794
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,
797
instance.__DefineLocalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3, startOffset, endOffset);
798
ProcessOutParameter(signature);
801
public static void DefineParameter(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint sequence, uint addrKind, uint addr1, uint addr2, uint addr3)
803
instance.__DefineParameter(name, attributes, sequence, addrKind, addr1, addr2, addr3);
806
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)
808
instance.__DefineField(parent, name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
809
ProcessOutParameter(signature);
812
public static void DefineGlobalVariable(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint cSig, ref byte signature, uint addrKind, uint addr1, uint addr2, uint addr3)
814
instance.__DefineGlobalVariable(name, attributes, cSig, ref signature, addrKind, addr1, addr2, addr3);
815
ProcessOutParameter(signature);
818
public static void Close(this ISymUnmanagedWriter2 instance)
823
public static void SetSymAttribute(this ISymUnmanagedWriter2 instance, uint parent, IntPtr name, uint cData, ref byte data)
825
instance.__SetSymAttribute(parent, name, cData, ref data);
826
ProcessOutParameter(data);
829
public static void OpenNamespace(this ISymUnmanagedWriter2 instance, IntPtr name)
831
instance.__OpenNamespace(name);
834
public static void CloseNamespace(this ISymUnmanagedWriter2 instance)
836
instance.__CloseNamespace();
839
public static void UsingNamespace(this ISymUnmanagedWriter2 instance, IntPtr fullName)
841
instance.__UsingNamespace(fullName);
844
public static void SetMethodSourceRange(this ISymUnmanagedWriter2 instance, ISymUnmanagedDocumentWriter startDoc, uint startLine, uint startColumn, ISymUnmanagedDocumentWriter endDoc, uint endLine, uint endColumn)
846
instance.__SetMethodSourceRange(startDoc, startLine, startColumn, endDoc, endLine, endColumn);
849
public static void Initialize(this ISymUnmanagedWriter2 instance, object emitter, IntPtr filename, IStream pIStream, int fFullBuild)
851
instance.__Initialize(emitter, filename, pIStream, fFullBuild);
854
public static void GetDebugInfo(this ISymUnmanagedWriter2 instance, ref uint pIDD, uint cData, out uint pcData, IntPtr data)
856
instance.__GetDebugInfo(ref pIDD, cData, out pcData, data);
859
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)
861
instance.__DefineSequencePoints(document, spCount, ref offsets, ref lines, ref columns, ref endLines, ref endColumns);
864
public static void RemapToken(this ISymUnmanagedWriter2 instance, uint oldToken, uint newToken)
866
instance.__RemapToken(oldToken, newToken);
869
public static void Initialize2(this ISymUnmanagedWriter2 instance, object emitter, IntPtr tempfilename, IStream pIStream, int fFullBuild, IntPtr finalfilename)
871
instance.__Initialize2(emitter, tempfilename, pIStream, fFullBuild, finalfilename);
874
public static void DefineConstant(this ISymUnmanagedWriter2 instance, IntPtr name, object value, uint cSig, ref byte signature)
876
instance.__DefineConstant(name, value, cSig, ref signature);
877
ProcessOutParameter(signature);
880
public static void Abort(this ISymUnmanagedWriter2 instance)
885
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)
887
instance.__DefineLocalVariable2(name, attributes, sigToken, addrKind, addr1, addr2, addr3, startOffset, endOffset);
890
public static void DefineGlobalVariable2(this ISymUnmanagedWriter2 instance, IntPtr name, uint attributes, uint sigToken, uint addrKind, uint addr1, uint addr2, uint addr3)
892
instance.__DefineGlobalVariable2(name, attributes, sigToken, addrKind, addr1, addr2, addr3);
895
public static void DefineConstant2(this ISymUnmanagedWriter2 instance, IntPtr name, object value, uint sigToken)
897
instance.__DefineConstant2(name, value, sigToken);