VersionedTextDocumentPositionContract Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A struct describing a explicitly versioned position in a document.
[System.Runtime.Serialization.DataContract]
public readonly struct VersionedTextDocumentPositionContract
[<System.Runtime.Serialization.DataContract>]
type VersionedTextDocumentPositionContract = struct
Public Structure VersionedTextDocumentPositionContract
- Inheritance
-
VersionedTextDocumentPositionContract
- Attributes
Remarks
TextPosition is one of three closely related concepts: - Position: Thick object representing a range of text in an ITextDocument. This type should be used in all code within the same process. - VersionedTextDocumentPositionContract: A serializable representation of TextPositionContract that can be sent between processes over RPC. This type should be used in most RPC contracts between processes. - TextPositionContract: A serialiable representation of TextPositionContract that can be sent between processes over RPC. As opposed to VersionedTextDocumentPositionContract, it omits the Uri and document version, making for a smaller serializable representation. This type should be used in RPC contracts that contain lots of position equivalents that need to reduce their payload size for performance. These RPC contracts will need to pass the document Uri and version for the range to be rehydrated into TextRange by IEditorHostService.
Constructors
VersionedTextDocumentPositionContract(TextDocumentContract, Int32, Int32) |
Initializes a new instance of the VersionedTextDocumentPositionContract struct. |
Properties
Column |
Gets the column (0-based) of the position. |
Document |
Gets a reference to the information describing the underlying document. |
Line |
Gets the line (0-based) of the position. |
Operators
Implicit(VersionedTextDocumentPositionContract to TextPositionContract) |
Implicitly converts the VersionedTextDocumentPositionContract to TextPositionContract. |