SymWriter Class
Represents a symbol writer for managed code.
Assembly: ISymWrapper (in ISymWrapper.dll)
The SymWriter type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | SymWriter() | Initializes a new instance of the SymWriter class. |
![]() | SymWriter(Boolean) | Initializes a new instance of the SymWriter class, specifying whether to create an underlying symbol writer. |
| Name | Description | |
|---|---|---|
![]() | {dtor} | Infrastructure. Releases the resources held by the current instance of the SymWriter object. |
![]() | Close | Closes the SymWriter and commits the symbols to the symbol store. |
![]() | CloseMethod | Closes the current method. |
![]() | CloseNamespace | Closes the most recent namespace. |
![]() | CloseScope | Closes the current lexical scope. |
![]() | DefineDocument | Defines a source document. |
![]() | DefineField | Throws a NotSupportedException in all cases. |
![]() | DefineGlobalVariable | Throws a NotSupportedException in all cases. |
![]() | DefineLocalVariable | Defines a single variable in the current lexical scope. |
![]() | DefineParameter | Throws a NotSupportedException in all cases. |
![]() | DefineSequencePoints | Defines a group of sequence points within the current method. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Releases unmanaged resources and performs other cleanup operations before the SymWriter is reclaimed by garbage collection. (Overrides Object::Finalize().) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | GetWriter | Gets the underlying unmanaged symbol writer. |
![]() | Initialize | Sets the metadata emitter interface to associate with this writer. |
![]() | InitWriter | Initializes the symbol writer. This method should not be called directly; it is called by the constructor. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | OpenMethod | Opens a method in which to place symbol information. |
![]() | OpenNamespace | Opens a new namespace. |
![]() | OpenScope | Opens a new lexical scope in the current method. |
![]() | SetMethodSourceRange | Throws a NotSupportedException in all cases. |
![]() | SetScopeRange | Defines the offset range for the specified lexical scope. |
![]() | SetSymAttribute | Defines an attribute when given the attribute name and the attribute value. |
![]() | SetUnderlyingWriter | Sets the underlying ISymUnmanagedWriter Interface (the corresponding unmanaged API) that a managed SymWriter uses to emit symbols. |
![]() | SetUserEntryPoint | Identifies the user-defined method as the entry point for the current module. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | UsingNamespace | Specifies that the given, fully qualified namespace name is used within the open lexical scope. |
The SymWriter class provides methods that define documents, sequence points, lexical scopes, and variables.
Note |
|---|
The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: MayLeakOnAbort. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes. |
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
