1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 [assembly:System.Reflection.AssemblyVersionAttribute("0.10.0.0")]
6 [assembly:System.CLSCompliantAttribute(false)]
7 [assembly:System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute.DebuggingModes)(2))]
8 [assembly:System.Reflection.AssemblyCopyrightAttribute("Copyright © 2008 - 2015 Jb Evain")]
9 [assembly:System.Reflection.AssemblyFileVersionAttribute("0.10.0.0")]
10 [assembly:System.Reflection.AssemblyInformationalVersionAttribute("0.10.0.0-beta7")]
11 [assembly:System.Reflection.AssemblyProductAttribute("Mono.Cecil")]
12 [assembly:System.Reflection.AssemblyTitleAttribute("Mono.Cecil.Mdb")]
13 [assembly:System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)]
14 [assembly:System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)]
15 [assembly:System.Runtime.InteropServices.ComVisibleAttribute(false)]
16 namespace Mono.Cecil.Mdb
17 {
18     public sealed partial class MdbReader : Mono.Cecil.Cil.ISymbolReader, System.IDisposable
19     {
MdbReader(Mono.Cecil.ModuleDefinition module, Mono.CompilerServices.SymbolWriter.MonoSymbolFile symFile)20         public MdbReader(Mono.Cecil.ModuleDefinition module, Mono.CompilerServices.SymbolWriter.MonoSymbolFile symFile) { }
Dispose()21         public void Dispose() { }
GetWriterProvider()22         public Mono.Cecil.Cil.ISymbolWriterProvider GetWriterProvider() { throw null; }
ProcessDebugHeader(Mono.Cecil.Cil.ImageDebugHeader header)23         public bool ProcessDebugHeader(Mono.Cecil.Cil.ImageDebugHeader header) { throw null; }
Read(Mono.Cecil.MethodDefinition method)24         public Mono.Cecil.Cil.MethodDebugInformation Read(Mono.Cecil.MethodDefinition method) { throw null; }
25     }
26     public sealed partial class MdbReaderProvider : Mono.Cecil.Cil.ISymbolReaderProvider
27     {
MdbReaderProvider()28         public MdbReaderProvider() { }
GetSymbolReader(Mono.Cecil.ModuleDefinition module, System.IO.Stream symbolStream)29         public Mono.Cecil.Cil.ISymbolReader GetSymbolReader(Mono.Cecil.ModuleDefinition module, System.IO.Stream symbolStream) { throw null; }
GetSymbolReader(Mono.Cecil.ModuleDefinition module, string fileName)30         public Mono.Cecil.Cil.ISymbolReader GetSymbolReader(Mono.Cecil.ModuleDefinition module, string fileName) { throw null; }
31     }
32     public sealed partial class MdbWriter : Mono.Cecil.Cil.ISymbolWriter, System.IDisposable
33     {
MdbWriter(System.Guid mvid, string assembly)34         public MdbWriter(System.Guid mvid, string assembly) { }
Dispose()35         public void Dispose() { }
GetDebugHeader()36         public Mono.Cecil.Cil.ImageDebugHeader GetDebugHeader() { throw null; }
GetReaderProvider()37         public Mono.Cecil.Cil.ISymbolReaderProvider GetReaderProvider() { throw null; }
Write(Mono.Cecil.Cil.MethodDebugInformation info)38         public void Write(Mono.Cecil.Cil.MethodDebugInformation info) { }
39     }
40     public sealed partial class MdbWriterProvider : Mono.Cecil.Cil.ISymbolWriterProvider
41     {
MdbWriterProvider()42         public MdbWriterProvider() { }
GetSymbolWriter(Mono.Cecil.ModuleDefinition module, System.IO.Stream symbolStream)43         public Mono.Cecil.Cil.ISymbolWriter GetSymbolWriter(Mono.Cecil.ModuleDefinition module, System.IO.Stream symbolStream) { throw null; }
GetSymbolWriter(Mono.Cecil.ModuleDefinition module, string fileName)44         public Mono.Cecil.Cil.ISymbolWriter GetSymbolWriter(Mono.Cecil.ModuleDefinition module, string fileName) { throw null; }
45     }
46 }
47 namespace Mono.CompilerServices.SymbolWriter
48 {
49     public partial class AnonymousScopeEntry
50     {
51         public readonly int ID;
AnonymousScopeEntry(int id)52         public AnonymousScopeEntry(int id) { }
53         public Mono.CompilerServices.SymbolWriter.CapturedScope[] CapturedScopes { get { throw null; } }
54         public Mono.CompilerServices.SymbolWriter.CapturedVariable[] CapturedVariables { get { throw null; } }
ToString()55         public override string ToString() { throw null; }
56     }
57     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
58     public partial struct CapturedScope
59     {
60         public readonly string CapturedName;
61         public readonly int Scope;
CapturedScopeMono.CompilerServices.SymbolWriter.CapturedScope62         public CapturedScope(int scope, string captured_name) { throw null;}
ToStringMono.CompilerServices.SymbolWriter.CapturedScope63         public override string ToString() { throw null; }
64     }
65     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
66     public partial struct CapturedVariable
67     {
68         public readonly string CapturedName;
69         public readonly Mono.CompilerServices.SymbolWriter.CapturedVariable.CapturedKind Kind;
70         public readonly string Name;
CapturedVariableMono.CompilerServices.SymbolWriter.CapturedVariable71         public CapturedVariable(string name, string captured_name, Mono.CompilerServices.SymbolWriter.CapturedVariable.CapturedKind kind) { throw null;}
ToStringMono.CompilerServices.SymbolWriter.CapturedVariable72         public override string ToString() { throw null; }
73         public enum CapturedKind : byte
74         {
75             Local = (byte)0,
76             Parameter = (byte)1,
77             This = (byte)2,
78         }
79     }
80     public partial class CodeBlockEntry
81     {
82         public Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type BlockType;
83         public int EndOffset;
84         public int Index;
85         public int Parent;
86         public int StartOffset;
CodeBlockEntry(int index, int parent, Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset)87         public CodeBlockEntry(int index, int parent, Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset) { }
Close(int end_offset)88         public void Close(int end_offset) { }
ToString()89         public override string ToString() { throw null; }
90         public enum Type
91         {
92             CompilerGenerated = 2,
93             IteratorBody = 3,
94             IteratorDispatcher = 4,
95             Lexical = 1,
96         }
97     }
98     public partial class CompileUnitEntry : Mono.CompilerServices.SymbolWriter.ICompileUnit
99     {
100         public readonly int Index;
CompileUnitEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, Mono.CompilerServices.SymbolWriter.SourceFileEntry source)101         public CompileUnitEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, Mono.CompilerServices.SymbolWriter.SourceFileEntry source) { }
102         public Mono.CompilerServices.SymbolWriter.SourceFileEntry[] IncludeFiles { get { throw null; } }
103         Mono.CompilerServices.SymbolWriter.CompileUnitEntry Mono.CompilerServices.SymbolWriter.ICompileUnit.Entry { get { throw null; } }
104         public Mono.CompilerServices.SymbolWriter.NamespaceEntry[] Namespaces { get { throw null; } }
105         public static int Size { get { throw null; } }
106         public Mono.CompilerServices.SymbolWriter.SourceFileEntry SourceFile { get { throw null; } }
AddFile(Mono.CompilerServices.SymbolWriter.SourceFileEntry file)107         public void AddFile(Mono.CompilerServices.SymbolWriter.SourceFileEntry file) { }
DefineNamespace(string name, string[] using_clauses, int parent)108         public int DefineNamespace(string name, string[] using_clauses, int parent) { throw null; }
ReadAll()109         public void ReadAll() { }
110     }
111     public partial interface ICompileUnit
112     {
113         Mono.CompilerServices.SymbolWriter.CompileUnitEntry Entry { get; }
114     }
115     public partial interface IMethodDef
116     {
117         string Name { get; }
118         int Token { get; }
119     }
120     public partial interface ISourceFile
121     {
122         Mono.CompilerServices.SymbolWriter.SourceFileEntry Entry { get; }
123     }
124     public partial class LineNumberEntry
125     {
126         public int Column;
127         public int EndColumn;
128         public int EndRow;
129         public readonly int File;
130         public readonly bool IsHidden;
131         public static readonly Mono.CompilerServices.SymbolWriter.LineNumberEntry Null;
132         public readonly int Offset;
133         public readonly int Row;
LineNumberEntry(int file, int row, int offset)134         public LineNumberEntry(int file, int row, int offset) { }
LineNumberEntry(int file, int row, int column, int offset)135         public LineNumberEntry(int file, int row, int column, int offset) { }
LineNumberEntry(int file, int row, int column, int offset, bool is_hidden)136         public LineNumberEntry(int file, int row, int column, int offset, bool is_hidden) { }
LineNumberEntry(int file, int row, int column, int end_row, int end_column, int offset, bool is_hidden)137         public LineNumberEntry(int file, int row, int column, int end_row, int end_column, int offset, bool is_hidden) { }
ToString()138         public override string ToString() { throw null; }
139         public sealed partial class LocationComparer : System.Collections.Generic.IComparer<Mono.CompilerServices.SymbolWriter.LineNumberEntry>
140         {
141             public static readonly Mono.CompilerServices.SymbolWriter.LineNumberEntry.LocationComparer Default;
LocationComparer()142             public LocationComparer() { }
Compare(Mono.CompilerServices.SymbolWriter.LineNumberEntry l1, Mono.CompilerServices.SymbolWriter.LineNumberEntry l2)143             public int Compare(Mono.CompilerServices.SymbolWriter.LineNumberEntry l1, Mono.CompilerServices.SymbolWriter.LineNumberEntry l2) { throw null; }
144         }
145     }
146     public partial class LineNumberTable
147     {
148         public const int Default_LineBase = -1;
149         public const int Default_LineRange = 8;
150         public const byte Default_OpcodeBase = (byte)9;
151         public const byte DW_LNE_end_sequence = (byte)1;
152         public const byte DW_LNE_MONO_negate_is_hidden = (byte)64;
153         public const byte DW_LNS_advance_line = (byte)3;
154         public const byte DW_LNS_advance_pc = (byte)2;
155         public const byte DW_LNS_const_add_pc = (byte)8;
156         public const byte DW_LNS_copy = (byte)1;
157         public const byte DW_LNS_set_file = (byte)4;
158         public readonly int LineBase;
159         public readonly int LineRange;
160         public readonly int MaxAddressIncrement;
161         public readonly byte OpcodeBase;
162         protected Mono.CompilerServices.SymbolWriter.LineNumberEntry[] _line_numbers;
LineNumberTable(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file)163         protected LineNumberTable(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file) { }
164         public Mono.CompilerServices.SymbolWriter.LineNumberEntry[] LineNumbers { get { throw null; } }
GetMethodBounds(out Mono.CompilerServices.SymbolWriter.LineNumberEntry start, out Mono.CompilerServices.SymbolWriter.LineNumberEntry end)165         public bool GetMethodBounds(out Mono.CompilerServices.SymbolWriter.LineNumberEntry start, out Mono.CompilerServices.SymbolWriter.LineNumberEntry end) { start = default(Mono.CompilerServices.SymbolWriter.LineNumberEntry); end = default(Mono.CompilerServices.SymbolWriter.LineNumberEntry); throw null; }
166     }
167     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
168     public partial struct LocalVariableEntry
169     {
170         public readonly int BlockIndex;
171         public readonly int Index;
172         public readonly string Name;
LocalVariableEntryMono.CompilerServices.SymbolWriter.LocalVariableEntry173         public LocalVariableEntry(int index, string name, int block) { throw null;}
ToStringMono.CompilerServices.SymbolWriter.LocalVariableEntry174         public override string ToString() { throw null; }
175     }
176     public partial class MethodEntry : System.IComparable
177     {
MethodEntry()178         internal MethodEntry() { }
179         public readonly Mono.CompilerServices.SymbolWriter.CompileUnitEntry CompileUnit;
180         public readonly int CompileUnitIndex;
181         public readonly int NamespaceID;
182         public const int Size = 12;
183         public readonly Mono.CompilerServices.SymbolWriter.MonoSymbolFile SymbolFile;
184         public readonly int Token;
185         public int Index { get { throw null; } set { } }
186         public Mono.CompilerServices.SymbolWriter.MethodEntry.Flags MethodFlags { get { throw null; } }
CompareTo(object obj)187         public int CompareTo(object obj) { throw null; }
GetCodeBlocks()188         public Mono.CompilerServices.SymbolWriter.CodeBlockEntry[] GetCodeBlocks() { throw null; }
GetLineNumberTable()189         public Mono.CompilerServices.SymbolWriter.LineNumberTable GetLineNumberTable() { throw null; }
GetLocals()190         public Mono.CompilerServices.SymbolWriter.LocalVariableEntry[] GetLocals() { throw null; }
GetRealName()191         public string GetRealName() { throw null; }
GetScopeVariables()192         public Mono.CompilerServices.SymbolWriter.ScopeVariable[] GetScopeVariables() { throw null; }
ReadAll()193         public void ReadAll() { }
ToString()194         public override string ToString() { throw null; }
195         [System.FlagsAttribute]
196         public enum Flags
197         {
198             ColumnsInfoIncluded = 2,
199             EndInfoIncluded = 4,
200             LocalNamesAmbiguous = 1,
201         }
202     }
203     public partial class MonoSymbolFile : System.IDisposable
204     {
205         public readonly int MajorVersion;
206         public readonly int MinorVersion;
207         public int NumLineNumbers;
MonoSymbolFile()208         public MonoSymbolFile() { }
209         public int AnonymousScopeCount { get { throw null; } }
210         public int CompileUnitCount { get { throw null; } }
211         public Mono.CompilerServices.SymbolWriter.CompileUnitEntry[] CompileUnits { get { throw null; } }
212         public System.Guid Guid { get { throw null; } }
213         public int MethodCount { get { throw null; } }
214         public Mono.CompilerServices.SymbolWriter.MethodEntry[] Methods { get { throw null; } }
215         public int NamespaceCount { get { throw null; } }
216         public Mono.CompilerServices.SymbolWriter.OffsetTable OffsetTable { get { throw null; } }
217         public int SourceCount { get { throw null; } }
218         public Mono.CompilerServices.SymbolWriter.SourceFileEntry[] Sources { get { throw null; } }
219         public int TypeCount { get { throw null; } }
AddCompileUnit(Mono.CompilerServices.SymbolWriter.CompileUnitEntry entry)220         public int AddCompileUnit(Mono.CompilerServices.SymbolWriter.CompileUnitEntry entry) { throw null; }
AddMethod(Mono.CompilerServices.SymbolWriter.MethodEntry entry)221         public void AddMethod(Mono.CompilerServices.SymbolWriter.MethodEntry entry) { }
AddSource(Mono.CompilerServices.SymbolWriter.SourceFileEntry source)222         public int AddSource(Mono.CompilerServices.SymbolWriter.SourceFileEntry source) { throw null; }
CreateSymbolFile(System.Guid guid, System.IO.FileStream fs)223         public void CreateSymbolFile(System.Guid guid, System.IO.FileStream fs) { }
DefineMethod(Mono.CompilerServices.SymbolWriter.CompileUnitEntry comp_unit, int token, Mono.CompilerServices.SymbolWriter.ScopeVariable[] scope_vars, Mono.CompilerServices.SymbolWriter.LocalVariableEntry[] locals, Mono.CompilerServices.SymbolWriter.LineNumberEntry[] lines, Mono.CompilerServices.SymbolWriter.CodeBlockEntry[] code_blocks, string real_name, Mono.CompilerServices.SymbolWriter.MethodEntry.Flags flags, int namespace_id)224         public Mono.CompilerServices.SymbolWriter.MethodEntry DefineMethod(Mono.CompilerServices.SymbolWriter.CompileUnitEntry comp_unit, int token, Mono.CompilerServices.SymbolWriter.ScopeVariable[] scope_vars, Mono.CompilerServices.SymbolWriter.LocalVariableEntry[] locals, Mono.CompilerServices.SymbolWriter.LineNumberEntry[] lines, Mono.CompilerServices.SymbolWriter.CodeBlockEntry[] code_blocks, string real_name, Mono.CompilerServices.SymbolWriter.MethodEntry.Flags flags, int namespace_id) { throw null; }
Dispose()225         public void Dispose() { }
Dispose(bool disposing)226         protected virtual void Dispose(bool disposing) { }
FindSource(string file_name)227         public int FindSource(string file_name) { throw null; }
GetAnonymousScope(int id)228         public Mono.CompilerServices.SymbolWriter.AnonymousScopeEntry GetAnonymousScope(int id) { throw null; }
GetCompileUnit(int index)229         public Mono.CompilerServices.SymbolWriter.CompileUnitEntry GetCompileUnit(int index) { throw null; }
GetMethod(int index)230         public Mono.CompilerServices.SymbolWriter.MethodEntry GetMethod(int index) { throw null; }
GetMethodByToken(int token)231         public Mono.CompilerServices.SymbolWriter.MethodEntry GetMethodByToken(int token) { throw null; }
GetSourceFile(int index)232         public Mono.CompilerServices.SymbolWriter.SourceFileEntry GetSourceFile(int index) { throw null; }
ReadSymbolFile(System.IO.Stream stream)233         public static Mono.CompilerServices.SymbolWriter.MonoSymbolFile ReadSymbolFile(System.IO.Stream stream) { throw null; }
ReadSymbolFile(System.Reflection.Assembly assembly)234         public static Mono.CompilerServices.SymbolWriter.MonoSymbolFile ReadSymbolFile(System.Reflection.Assembly assembly) { throw null; }
ReadSymbolFile(string mdbFilename)235         public static Mono.CompilerServices.SymbolWriter.MonoSymbolFile ReadSymbolFile(string mdbFilename) { throw null; }
ReadSymbolFile(string mdbFilename, System.Guid assemblyGuid)236         public static Mono.CompilerServices.SymbolWriter.MonoSymbolFile ReadSymbolFile(string mdbFilename, System.Guid assemblyGuid) { throw null; }
237     }
238     public partial class MonoSymbolFileException : System.Exception
239     {
MonoSymbolFileException()240         public MonoSymbolFileException() { }
MonoSymbolFileException(string message, System.Exception innerException)241         public MonoSymbolFileException(string message, System.Exception innerException) { }
MonoSymbolFileException(string message, params object[] args)242         public MonoSymbolFileException(string message, params object[] args) { }
243     }
244     public partial class MonoSymbolWriter
245     {
246         protected readonly Mono.CompilerServices.SymbolWriter.MonoSymbolFile file;
MonoSymbolWriter(string filename)247         public MonoSymbolWriter(string filename) { }
248         public Mono.CompilerServices.SymbolWriter.MonoSymbolFile SymbolFile { get { throw null; } }
CloseCompilerGeneratedBlock(int end_offset)249         public void CloseCompilerGeneratedBlock(int end_offset) { }
CloseMethod()250         public void CloseMethod() { }
CloseNamespace()251         public void CloseNamespace() { }
CloseScope(int end_offset)252         public void CloseScope(int end_offset) { }
DefineAnonymousScope(int id)253         public void DefineAnonymousScope(int id) { }
DefineCapturedLocal(int scope_id, string name, string captured_name)254         public void DefineCapturedLocal(int scope_id, string name, string captured_name) { }
DefineCapturedParameter(int scope_id, string name, string captured_name)255         public void DefineCapturedParameter(int scope_id, string name, string captured_name) { }
DefineCapturedScope(int scope_id, int id, string captured_name)256         public void DefineCapturedScope(int scope_id, int id, string captured_name) { }
DefineCapturedThis(int scope_id, string captured_name)257         public void DefineCapturedThis(int scope_id, string captured_name) { }
DefineCompilationUnit(Mono.CompilerServices.SymbolWriter.SourceFileEntry source)258         public Mono.CompilerServices.SymbolWriter.CompileUnitEntry DefineCompilationUnit(Mono.CompilerServices.SymbolWriter.SourceFileEntry source) { throw null; }
DefineDocument(string url)259         public Mono.CompilerServices.SymbolWriter.SourceFileEntry DefineDocument(string url) { throw null; }
DefineDocument(string url, byte[] guid, byte[] checksum)260         public Mono.CompilerServices.SymbolWriter.SourceFileEntry DefineDocument(string url, byte[] guid, byte[] checksum) { throw null; }
DefineLocalVariable(int index, string name)261         public void DefineLocalVariable(int index, string name) { }
DefineNamespace(string name, Mono.CompilerServices.SymbolWriter.CompileUnitEntry unit, string[] using_clauses, int parent)262         public int DefineNamespace(string name, Mono.CompilerServices.SymbolWriter.CompileUnitEntry unit, string[] using_clauses, int parent) { throw null; }
DefineScopeVariable(int scope, int index)263         public void DefineScopeVariable(int scope, int index) { }
EndIteratorBody(int end_offset)264         public void EndIteratorBody(int end_offset) { }
EndIteratorDispatcher(int end_offset)265         public void EndIteratorDispatcher(int end_offset) { }
MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, bool is_hidden)266         public void MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, bool is_hidden) { }
OpenCompilerGeneratedBlock(int start_offset)267         public void OpenCompilerGeneratedBlock(int start_offset) { }
OpenMethod(Mono.CompilerServices.SymbolWriter.ICompileUnit file, int ns_id, Mono.CompilerServices.SymbolWriter.IMethodDef method)268         public Mono.CompilerServices.SymbolWriter.SourceMethodBuilder OpenMethod(Mono.CompilerServices.SymbolWriter.ICompileUnit file, int ns_id, Mono.CompilerServices.SymbolWriter.IMethodDef method) { throw null; }
OpenScope(int start_offset)269         public int OpenScope(int start_offset) { throw null; }
StartIteratorBody(int start_offset)270         public void StartIteratorBody(int start_offset) { }
StartIteratorDispatcher(int start_offset)271         public void StartIteratorDispatcher(int start_offset) { }
WriteSymbolFile(System.Guid guid)272         public void WriteSymbolFile(System.Guid guid) { }
273     }
274     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
275     public partial struct NamespaceEntry
276     {
277         public readonly int Index;
278         public readonly string Name;
279         public readonly int Parent;
280         public readonly string[] UsingClauses;
NamespaceEntryMono.CompilerServices.SymbolWriter.NamespaceEntry281         public NamespaceEntry(string name, int index, string[] using_clauses, int parent) { throw null;}
ToStringMono.CompilerServices.SymbolWriter.NamespaceEntry282         public override string ToString() { throw null; }
283     }
284     public partial class OffsetTable
285     {
OffsetTable()286         internal OffsetTable() { }
287         public int AnonymousScopeCount;
288         public int AnonymousScopeTableOffset;
289         public int AnonymousScopeTableSize;
290         public int CompileUnitCount;
291         public int CompileUnitTableOffset;
292         public int CompileUnitTableSize;
293         public int DataSectionOffset;
294         public int DataSectionSize;
295         public Mono.CompilerServices.SymbolWriter.OffsetTable.Flags FileFlags;
296         public int LineNumberTable_LineBase;
297         public int LineNumberTable_LineRange;
298         public int LineNumberTable_OpcodeBase;
299         public const long Magic = (long)5037318119232611860;
300         public const int MajorVersion = 50;
301         public int MethodCount;
302         public int MethodTableOffset;
303         public int MethodTableSize;
304         public const int MinorVersion = 0;
305         public int SourceCount;
306         public int SourceTableOffset;
307         public int SourceTableSize;
308         public int TotalFileSize;
309         public int TypeCount;
ToString()310         public override string ToString() { throw null; }
311         [System.FlagsAttribute]
312         public enum Flags
313         {
314             IsAspxSource = 1,
315             WindowsFileNames = 2,
316         }
317     }
318     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
319     public partial struct ScopeVariable
320     {
321         public readonly int Index;
322         public readonly int Scope;
ScopeVariableMono.CompilerServices.SymbolWriter.ScopeVariable323         public ScopeVariable(int scope, int index) { throw null;}
ToStringMono.CompilerServices.SymbolWriter.ScopeVariable324         public override string ToString() { throw null; }
325     }
326     public partial class SourceFileEntry
327     {
328         public readonly int Index;
SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string file_name)329         public SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string file_name) { }
SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string sourceFile, byte[] guid, byte[] checksum)330         public SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string sourceFile, byte[] guid, byte[] checksum) { }
SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string fileName, string sourceFile, byte[] guid, byte[] checksum)331         public SourceFileEntry(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, string fileName, string sourceFile, byte[] guid, byte[] checksum) { }
332         public bool AutoGenerated { get { throw null; } }
333         public byte[] Checksum { get { throw null; } }
334         public string FileName { get { throw null; } set { } }
335         public static int Size { get { throw null; } }
CheckChecksum()336         public bool CheckChecksum() { throw null; }
SetAutoGenerated()337         public void SetAutoGenerated() { }
ToString()338         public override string ToString() { throw null; }
339     }
340     public partial class SourceMethodBuilder
341     {
SourceMethodBuilder(Mono.CompilerServices.SymbolWriter.ICompileUnit comp_unit)342         public SourceMethodBuilder(Mono.CompilerServices.SymbolWriter.ICompileUnit comp_unit) { }
SourceMethodBuilder(Mono.CompilerServices.SymbolWriter.ICompileUnit comp_unit, int ns_id, Mono.CompilerServices.SymbolWriter.IMethodDef method)343         public SourceMethodBuilder(Mono.CompilerServices.SymbolWriter.ICompileUnit comp_unit, int ns_id, Mono.CompilerServices.SymbolWriter.IMethodDef method) { }
344         public Mono.CompilerServices.SymbolWriter.CodeBlockEntry[] Blocks { get { throw null; } }
345         public Mono.CompilerServices.SymbolWriter.CodeBlockEntry CurrentBlock { get { throw null; } }
346         public Mono.CompilerServices.SymbolWriter.LocalVariableEntry[] Locals { get { throw null; } }
347         public Mono.CompilerServices.SymbolWriter.ScopeVariable[] ScopeVariables { get { throw null; } }
348         public Mono.CompilerServices.SymbolWriter.ICompileUnit SourceFile { get { throw null; } }
AddLocal(int index, string name)349         public void AddLocal(int index, string name) { }
AddScopeVariable(int scope, int index)350         public void AddScopeVariable(int scope, int index) { }
DefineMethod(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file)351         public void DefineMethod(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file) { }
DefineMethod(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, int token)352         public void DefineMethod(Mono.CompilerServices.SymbolWriter.MonoSymbolFile file, int token) { }
EndBlock(int end_offset)353         public void EndBlock(int end_offset) { }
MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, bool is_hidden)354         public void MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, bool is_hidden) { }
MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, int end_line, int end_column, bool is_hidden)355         public void MarkSequencePoint(int offset, Mono.CompilerServices.SymbolWriter.SourceFileEntry file, int line, int column, int end_line, int end_column, bool is_hidden) { }
StartBlock(Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset)356         public void StartBlock(Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset) { }
StartBlock(Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset, int scopeIndex)357         public void StartBlock(Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type type, int start_offset, int scopeIndex) { }
358     }
359     public partial class SymbolWriterImpl : System.Diagnostics.SymbolStore.ISymbolWriter
360     {
SymbolWriterImpl(System.Guid guid)361         public SymbolWriterImpl(System.Guid guid) { }
Close()362         public void Close() { }
CloseMethod()363         public void CloseMethod() { }
CloseNamespace()364         public void CloseNamespace() { }
CloseScope(int endOffset)365         public void CloseScope(int endOffset) { }
DefineDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType)366         public System.Diagnostics.SymbolStore.ISymbolDocumentWriter DefineDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType) { throw null; }
DefineField(System.Diagnostics.SymbolStore.SymbolToken parent, string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3)367         public void DefineField(System.Diagnostics.SymbolStore.SymbolToken parent, string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3) { }
DefineGlobalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3)368         public void DefineGlobalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3) { }
DefineLocalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset)369         public void DefineLocalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset) { }
DefineParameter(string name, System.Reflection.ParameterAttributes attributes, int sequence, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3)370         public void DefineParameter(string name, System.Reflection.ParameterAttributes attributes, int sequence, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3) { }
DefineSequencePoints(System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns)371         public void DefineSequencePoints(System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns) { }
Initialize(System.IntPtr emitter, string filename, bool fFullBuild)372         public void Initialize(System.IntPtr emitter, string filename, bool fFullBuild) { }
OpenMethod(System.Diagnostics.SymbolStore.SymbolToken method)373         public void OpenMethod(System.Diagnostics.SymbolStore.SymbolToken method) { }
OpenNamespace(string name)374         public void OpenNamespace(string name) { }
OpenScope(int startOffset)375         public int OpenScope(int startOffset) { throw null; }
SetMethodSourceRange(System.Diagnostics.SymbolStore.ISymbolDocumentWriter startDoc, int startLine, int startColumn, System.Diagnostics.SymbolStore.ISymbolDocumentWriter endDoc, int endLine, int endColumn)376         public void SetMethodSourceRange(System.Diagnostics.SymbolStore.ISymbolDocumentWriter startDoc, int startLine, int startColumn, System.Diagnostics.SymbolStore.ISymbolDocumentWriter endDoc, int endLine, int endColumn) { }
SetScopeRange(int scopeID, int startOffset, int endOffset)377         public void SetScopeRange(int scopeID, int startOffset, int endOffset) { }
SetSymAttribute(System.Diagnostics.SymbolStore.SymbolToken parent, string name, byte[] data)378         public void SetSymAttribute(System.Diagnostics.SymbolStore.SymbolToken parent, string name, byte[] data) { }
SetUnderlyingWriter(System.IntPtr underlyingWriter)379         public void SetUnderlyingWriter(System.IntPtr underlyingWriter) { }
SetUserEntryPoint(System.Diagnostics.SymbolStore.SymbolToken entryMethod)380         public void SetUserEntryPoint(System.Diagnostics.SymbolStore.SymbolToken entryMethod) { }
UsingNamespace(string fullName)381         public void UsingNamespace(string fullName) { }
382     }
383 }
384