diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2017-02-10 20:35:12 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2017-02-10 20:35:12 +0900 |
commit | 4b11dc566a5bbfa1378d6266525c281b028abcc8 (patch) | |
tree | b48831a898906734f8884d08b6e18f1144ee2b82 /src/mscorlib/src/System/Diagnostics/SymbolStore | |
parent | db20f3f1bb8595633a7e16c8900fd401a453a6b5 (diff) | |
download | coreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.tar.gz coreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.tar.bz2 coreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.zip |
Imported Upstream version 1.0.0.9910upstream/1.0.0.9910
Diffstat (limited to 'src/mscorlib/src/System/Diagnostics/SymbolStore')
14 files changed, 3 insertions, 543 deletions
diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymBinder.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymBinder.cs deleted file mode 100644 index 1ce870f983..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymBinder.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - - -/*============================================================ -** -** -** -** Represents a symbol binder for managed code. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - - using System; - using System.Text; - using System.Runtime.InteropServices; - - // Interface does not need to be marked with the serializable attribute -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolBinder - { - // The importer parameter should be an IntPtr, not an int. This interface can not be modified without - // a breaking change, and so ISymbolBinderEx.GetReader() has been added with the correct marshalling layout. - [Obsolete("The recommended alternative is ISymbolBinder1.GetReader. ISymbolBinder1.GetReader takes the importer interface pointer as an IntPtr instead of an Int32, and thus works on both 32-bit and 64-bit architectures. http://go.microsoft.com/fwlink/?linkid=14202=14202")] - ISymbolReader GetReader(int importer, String filename, - String searchPath); - } - - // This interface has a revised ISymbolBinder.GetReader() with the proper signature. - // It is not called ISymbolBinder2 because it maps to the IUnmanagedSymbolBinder interfaces, and - // does not wrap the IUnmanagedSymbolBinder2 interfaces declared in CorSym.idl. -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolBinder1 - { - - ISymbolReader GetReader(IntPtr importer, String filename, - String searchPath); - } - -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocument.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocument.cs deleted file mode 100644 index c458b8e8a9..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocument.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a document referenced by a symbol store. A document is -** defined by a URL and a document type GUID. Using the document type -** GUID and the URL, one can locate the document however it is -** stored. Document source can optionally be stored in the symbol -** store. This interface also provides access to that source if it is -** present. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - - using System; - - // Interface does not need to be marked with the serializable attribute -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolDocument - { - // Properties of the document. - String URL { get; } - Guid DocumentType { get; } - - // Language of the document. - Guid Language { get; } - Guid LanguageVendor { get; } - - // Check sum information. - Guid CheckSumAlgorithmId { get; } - byte[] GetCheckSum(); - - // Given a line in this document that may or may not be a sequence - // point, return the closest line that is a sequence point. - int FindClosestLine(int line); - - // Access to embedded source. - bool HasEmbeddedSource { get; } - int SourceLength { get; } - byte[] GetSourceRange(int startLine, int startColumn, - int endLine, int endColumn); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocumentWriter.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocumentWriter.cs index 2b7b078dbc..a1a2366c0a 100644 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocumentWriter.cs +++ b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymDocumentWriter.cs @@ -17,7 +17,6 @@ namespace System.Diagnostics.SymbolStore { using System; // Interface does not need to be marked with the serializable attribute - [System.Runtime.InteropServices.ComVisible(true)] public interface ISymbolDocumentWriter { // SetSource will store the raw source for a document into the diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymMethod.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymMethod.cs deleted file mode 100644 index 5edabb1194..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymMethod.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a method within a symbol reader. This provides access to -** only the symbol-related attributes of a method, such as sequence -** points, lexical scopes, and parameter information. Use it in -** conjucntion with other means to read the type-related attrbiutes of -** a method, such as Reflections. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - using System.Runtime.InteropServices; - using System; - - // Interface does not need to be marked with the serializable attribute -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolMethod - { - // Get the token for this method. - SymbolToken Token { get; } - - // Get the count of sequence points. - int SequencePointCount { get; } - - // Get the sequence points for this method. The sequence points - // are sorted by offset and are for all documents in the - // method. Use GetSequencePointCount to retrieve the count of all - // sequence points and create arrays of the proper size. - // GetSequencePoints will verify the size of each array and place - // the sequence point information into each. If any array is NULL, - // then the data for that array is simply not returned. - void GetSequencePoints(int[] offsets, - ISymbolDocument[] documents, - int[] lines, - int[] columns, - int[] endLines, - int[] endColumns); - - // Get the root lexical scope for this method. This scope encloses - // the entire method. - ISymbolScope RootScope { get; } - - // Given an offset within the method, returns the most enclosing - // lexical scope. This can be used to start local variable - // searches. - ISymbolScope GetScope(int offset); - - // Given a position in a document, return the offset within the - // method that corresponds to the position. - int GetOffset(ISymbolDocument document, - int line, - int column); - - // Given a position in a document, return an array of start/end - // offset paris that correspond to the ranges of IL that the - // position covers within this method. The array is an array of - // integers and is [start,end,start,end]. The number of range - // pairs is the length of the array / 2. - int[] GetRanges(ISymbolDocument document, - int line, - int column); - - // Get the parameters for this method. The paraemeters are - // returned in the order they are defined within the method's - // signature. - ISymbolVariable[] GetParameters(); - - // Get the namespace that this method is defined within. - ISymbolNamespace GetNamespace(); - - // Get the start/end document positions for the source of this - // method. The first array position is the start while the second - // is the end. Returns true if positions were defined, false - // otherwise. - bool GetSourceStartEnd(ISymbolDocument[] docs, - int[] lines, - int[] columns); - } - -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymNamespace.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymNamespace.cs deleted file mode 100644 index 1dee13ef69..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymNamespace.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a namespace within a symbol reader. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - - using System; - - // Interface does not need to be marked with the serializable attribute -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolNamespace - { - // Get the name of this namespace - String Name { get; } - - // Get the children of this namespace - ISymbolNamespace[] GetNamespaces(); - - // Get the variables in this namespace - ISymbolVariable[] GetVariables(); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymReader.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymReader.cs deleted file mode 100644 index 8bc75e5aba..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymReader.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a symbol reader for managed code. Provides access to -** documents, methods, and variables. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Interface does not need to be marked with the serializable attribute - using System; - using System.Runtime.InteropServices; - - -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolReader - { - // Find a document. Language, vendor, and document type are - // optional. - ISymbolDocument GetDocument(String url, - Guid language, - Guid languageVendor, - Guid documentType); - - // Return an array of all of the documents defined in the symbol - // store. - ISymbolDocument[] GetDocuments(); - - // Return the method that was specified as the user entry point - // for the module, if any. This would be, perhaps, the user's main - // method rather than compiler generated stubs before main. - SymbolToken UserEntryPoint { get; } - - // Get a symbol reader method given the id of a method. - ISymbolMethod GetMethod(SymbolToken method); - - // Get a symbol reader method given the id of a method and an E&C - // version number. Version numbers start a 1 and are incremented - // each time the method is changed due to an E&C operation. - ISymbolMethod GetMethod(SymbolToken method, int version); - - // Return a non-local variable given its parent and name. - ISymbolVariable[] GetVariables(SymbolToken parent); - - // Return a non-local variable given its parent and name. - ISymbolVariable[] GetGlobalVariables(); - - // Given a position in a document, return the ISymbolMethod that - // contains that position. - ISymbolMethod GetMethodFromDocumentPosition(ISymbolDocument document, - int line, - int column); - - // Gets a custom attribute based upon its name. Not to be - // confused with Metadata custom attributes, these attributes are - // held in the symbol store. - byte[] GetSymAttribute(SymbolToken parent, String name); - - // Get the namespaces defined at global scope within this symbol store. - ISymbolNamespace[] GetNamespaces(); - } - -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymScope.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymScope.cs deleted file mode 100644 index 859d7d42c8..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymScope.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a lexical scope within a ISymbolMethod. Provides access to -** the start and end offsets of the scope, as well as its child and -** parent scopes. Also provides access to all the locals defined -** within this scope. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Interface does not need to be marked with the serializable attribute - using System; - using System.Text; - using System.Runtime.InteropServices; - -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolScope - { - // Get the method that contains this scope. - ISymbolMethod Method { get; } - - // Get the parent scope of this scope. - ISymbolScope Parent { get; } - - // Get any child scopes of this scope. - ISymbolScope[] GetChildren(); - - // Get the start and end offsets for this scope. - int StartOffset { get; } - int EndOffset { get; } - - // Get the locals within this scope. They are returned in no - // particular order. Note: if a local variable changes its address - // within this scope then that variable will be returned multiple - // times, each with a different offset range. - ISymbolVariable[] GetLocals(); - - // Get the namespaces that are being "used" within this scope. - ISymbolNamespace[] GetNamespaces(); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymVariable.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymVariable.cs deleted file mode 100644 index 857d24b2b6..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymVariable.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** Represents a variable within a symbol store. This could be a -** parameter, local variable, or some other non-local variable. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Interface does not need to be marked with the serializable attribute - using System; - -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolVariable - { - // Get the name of this variable. - String Name { get; } - - // Get the attributes of this variable. - Object Attributes { get; } - - // Get the signature of this variable. - byte[] GetSignature(); - - SymAddressKind AddressKind { get; } - int AddressField1 { get; } - int AddressField2 { get; } - int AddressField3 { get; } - - // Get the start/end offsets of this variable within its - // parent. If this is a local variable within a scope, these will - // fall within the offsets defined for the scope. - int StartOffset { get; } - int EndOffset { get; } - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymWriter.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymWriter.cs index a0d3640c2c..bfe9133aee 100644 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymWriter.cs +++ b/src/mscorlib/src/System/Diagnostics/SymbolStore/ISymWriter.cs @@ -20,13 +20,8 @@ namespace System.Diagnostics.SymbolStore { using System.Runtime.Versioning; // Interface does not need to be marked with the serializable attribute -[System.Runtime.InteropServices.ComVisible(true)] - public interface ISymbolWriter + internal interface ISymbolWriter { - // Set the IMetadataEmitter that this symbol writer is associated - // with. This must be done only once before any other ISymbolWriter - // methods are called. - void Initialize(IntPtr emitter, String filename, bool fFullBuild); // Define a source document. Guid's will be provided for the // languages, vendors, and document types that we currently know @@ -36,11 +31,6 @@ namespace System.Diagnostics.SymbolStore { Guid languageVendor, Guid documentType); - // Define the method that the user has defined as their entrypoint - // for this module. This would be, perhaps, the user's main method - // rather than compiler generated stubs before main. - void SetUserEntryPoint(SymbolToken entryMethod); - // Open a method to emit symbol information into. The given method // becomes the current method for calls do define sequence points, // parameters and lexical scopes. There is an implicit lexical @@ -88,9 +78,6 @@ namespace System.Diagnostics.SymbolStore { // last instruction in the scope. void CloseScope(int endOffset); - // Define the offset range for a given lexical scope. - void SetScopeRange(int scopeID, int startOffset, int endOffset); - // Define a single variable in the current lexical // scope. startOffset and endOffset are optional. If 0, then they // are ignored and the variable is defined over the entire @@ -109,80 +96,17 @@ namespace System.Diagnostics.SymbolStore { int startOffset, int endOffset); - // Define a single parameter in the current method. The type of - // each parameter is taken from its position (sequence) within the - // method's signature. - // - // Note: if parameters are defined in the metadata for a given - // method, then clearly one would not have to define them again - // with calls to this method. The symbol readers will have to be - // smart enough to check the normal metadata for these first then - // fall back to the symbol store. - void DefineParameter(String name, - ParameterAttributes attributes, - int sequence, - SymAddressKind addrKind, - int addr1, - int addr2, - int addr3); - - // Define a single variable not within a method. This is used for - // certian fields in classes, bitfields, etc. - void DefineField(SymbolToken parent, - String name, - FieldAttributes attributes, - byte[] signature, - SymAddressKind addrKind, - int addr1, - int addr2, - int addr3); - - // Define a single global variable. - void DefineGlobalVariable(String name, - FieldAttributes attributes, - byte[] signature, - SymAddressKind addrKind, - int addr1, - int addr2, - int addr3); - - // Close will close the ISymbolWriter and commit the symbols - // to the symbol store. The ISymbolWriter becomes invalid - // after this call for further updates. - void Close(); - // Defines a custom attribute based upon its name. Not to be // confused with Metadata custom attributes, these attributes are // held in the symbol store. void SetSymAttribute(SymbolToken parent, String name, byte[] data); - // Opens a new namespace. Call this before defining methods or - // variables that live within a namespace. Namespaces can be nested. - void OpenNamespace(String name); - - // Close the most recently opened namespace. - void CloseNamespace(); - // Specifies that the given, fully qualified namespace name is // being used within the currently open lexical scope. Closing the // current scope will also stop using the namespace, and the // namespace will be in use in all scopes that inherit from the // currently open scope. void UsingNamespace(String fullName); - - // Specifies the true start and end of a method within a source - // file. Use this to specify the extent of a method independently - // of what sequence points exist within the method. - void SetMethodSourceRange(ISymbolDocumentWriter startDoc, - int startLine, - int startColumn, - ISymbolDocumentWriter endDoc, - int endLine, - int endColumn); - - // Used to set the underlying ISymUnmanagedWriter that a - // managed ISymbolWriter may use to emit symbols with. - void SetUnderlyingWriter(IntPtr underlyingWriter); } } diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs index a7f866f2ec..bb50d9841b 100644 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs +++ b/src/mscorlib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs @@ -16,8 +16,7 @@ namespace System.Diagnostics.SymbolStore { using System; [Serializable] -[System.Runtime.InteropServices.ComVisible(true)] - public enum SymAddressKind + internal enum SymAddressKind { // ILOffset: addr1 = IL local var or param index. ILOffset = 1, diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymDocumentType.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/SymDocumentType.cs deleted file mode 100644 index f7c7fea867..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymDocumentType.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -[System.Runtime.InteropServices.ComVisible(true)] -** A class to hold public guids for document types to be used with the -** symbol store. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Only statics does not need to be marked with the serializable attribute - using System; - -[System.Runtime.InteropServices.ComVisible(true)] - public class SymDocumentType - { - public static readonly Guid Text = new Guid(0x5a869d0b, 0x6611, 0x11d3, 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageType.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageType.cs deleted file mode 100644 index a67ba297af..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageType.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -[System.Runtime.InteropServices.ComVisible(true)] -** A class to hold public guids for languages types. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Only statics, does not need to be marked with the serializable attribute - using System; - -[System.Runtime.InteropServices.ComVisible(true)] - public class SymLanguageType - { - public static readonly Guid C = new Guid(0x63a08714, unchecked((short) 0xfc37), 0x11d2, 0x90, 0x4c, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1); - public static readonly Guid CPlusPlus = new Guid(0x3a12d0b7, unchecked((short)0xc26c), 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2); - - public static readonly Guid CSharp = new Guid(0x3f5162f8, unchecked((short)0x07c6), 0x11d3, 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1); - - public static readonly Guid Basic = new Guid(0x3a12d0b8, unchecked((short)0xc26c), 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2); - - public static readonly Guid Java = new Guid(0x3a12d0b4, unchecked((short)0xc26c), 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2); - - public static readonly Guid Cobol = new Guid(unchecked((int)0xaf046cd1), unchecked((short)0xd0e1), 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc); - - public static readonly Guid Pascal = new Guid(unchecked((int)0xaf046cd2), unchecked((short) 0xd0e1), 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc); - - public static readonly Guid ILAssembly = new Guid(unchecked((int)0xaf046cd3), unchecked((short)0xd0e1), 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc); - - public static readonly Guid JScript = new Guid(0x3a12d0b6, unchecked((short)0xc26c), 0x11d0, 0xb4, 0x42, 0x00, 0xa0, 0x24, 0x4a, 0x1d, 0xd2); - - public static readonly Guid SMC = new Guid(unchecked((int)0xd9b9f7b), 0x6611, unchecked((short)0x11d3), 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd); - - public static readonly Guid MCPlusPlus = new Guid(0x4b35fde8, unchecked((short)0x07c6), 0x11d3, 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageVendor.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageVendor.cs deleted file mode 100644 index 8bef10bdad..0000000000 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/SymLanguageVendor.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -[System.Runtime.InteropServices.ComVisible(true)] -** A class to hold public guids for language vendors. -** -** -===========================================================*/ -namespace System.Diagnostics.SymbolStore { - // Only statics, does not need to be marked with the serializable attribute - using System; - -[System.Runtime.InteropServices.ComVisible(true)] - public class SymLanguageVendor - { - public static readonly Guid Microsoft = new Guid(unchecked((int)0x994b45c4), unchecked((short) 0xe6e9), 0x11d2, 0x90, 0x3f, 0x00, 0xc0, 0x4f, 0xa3, 0x02, 0xa1); - } -} diff --git a/src/mscorlib/src/System/Diagnostics/SymbolStore/Token.cs b/src/mscorlib/src/System/Diagnostics/SymbolStore/Token.cs index a8a6675a2f..cc1e4a865f 100644 --- a/src/mscorlib/src/System/Diagnostics/SymbolStore/Token.cs +++ b/src/mscorlib/src/System/Diagnostics/SymbolStore/Token.cs @@ -14,8 +14,7 @@ namespace System.Diagnostics.SymbolStore { using System; using System.Runtime.InteropServices; - [ComVisible(true)] - public struct SymbolToken + internal struct SymbolToken { internal int m_token; @@ -37,15 +36,5 @@ namespace System.Diagnostics.SymbolStore { { return obj.m_token == m_token; } - - public static bool operator ==(SymbolToken a, SymbolToken b) - { - return a.Equals(b); - } - - public static bool operator !=(SymbolToken a, SymbolToken b) - { - return !(a == b); - } } } |