// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System.Runtime.InteropServices;
+
namespace System.Diagnostics.SymbolStore
{
-
-public interface ISymbolReader {
-
- SymbolToken UserEntryPoint {get; }
-
- ISymbolDocument GetDocument (
- string url,
- Guid language,
- Guid languageVendor,
- Guid documentType);
- ISymbolDocument[] GetDocuments ();
- ISymbolVariable[] GetGlobalVariables ();
-
- ISymbolMethod GetMethod (SymbolToken method);
- ISymbolMethod GetMethod (SymbolToken method, int version);
-
- ISymbolMethod GetMethodFromDocumentPosition (
- ISymbolDocument document,
- int line,
- int column);
- ISymbolNamespace[] GetNamespaces ();
- byte[] GetSymAttribute (SymbolToken parent, string name);
- ISymbolVariable[] GetVariables (SymbolToken parent);
-
-}
-
+ [ComVisible (true)]
+ public interface ISymbolReader {
+ SymbolToken UserEntryPoint {get; }
+
+ ISymbolDocument GetDocument (
+ string url,
+ Guid language,
+ Guid languageVendor,
+ Guid documentType);
+ ISymbolDocument[] GetDocuments ();
+ ISymbolVariable[] GetGlobalVariables ();
+
+ ISymbolMethod GetMethod (SymbolToken method);
+ ISymbolMethod GetMethod (SymbolToken method, int version);
+
+ ISymbolMethod GetMethodFromDocumentPosition (
+ ISymbolDocument document,
+ int line,
+ int column);
+ ISymbolNamespace[] GetNamespaces ();
+ byte[] GetSymAttribute (SymbolToken parent, string name);
+ ISymbolVariable[] GetVariables (SymbolToken parent);
+ }
}