2004-02-13 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Diagnostics.SymbolStore / ISymbolReader.cs
1 //
2 // System.Diagnostics.SymbolStore.ISymbolReader
3 //
4 // Author:
5 //   Duco Fijma (duco@lorentz.xs4all.nl)
6 //
7 //   (c) 2002 Duco Fijma
8 // 
9
10 namespace System.Diagnostics.SymbolStore
11 {
12
13 public interface ISymbolReader {
14
15         SymbolToken UserEntryPoint {get; }
16
17         ISymbolDocument GetDocument (
18                 string url,
19                 Guid language,
20                 Guid languageVendor,
21                 Guid documentType);
22         ISymbolDocument[] GetDocuments ();
23         ISymbolVariable[] GetGlobalVariables ();
24
25         ISymbolMethod GetMethod (SymbolToken method);
26         ISymbolMethod GetMethod (SymbolToken method, int version);
27
28         ISymbolMethod GetMethodFromDocumentPosition (
29                 ISymbolDocument document,
30                 int line,
31                 int column);
32         ISymbolNamespace[] GetNamespaces ();
33         byte[] GetSymAttribute (SymbolToken parent, string name);
34         ISymbolVariable[] GetVariables (SymbolToken parent);
35
36 }
37
38 }