Class FilePosition
Provides details and operations for a buffer position in a specific file.
Namespace:Microsoft.SqlTools.ServiceLayer.Workspace.Contracts
Assembly:Microsoft.SqlTools.ServiceLayer.dll
Syntax
public class FilePosition : BufferPositionConstructors
| Improve this Doc View SourceFilePosition(ScriptFile, BufferPosition)
Creates a new FilePosition instance for the specified file by copying the specified BufferPosition
Declaration
public FilePosition(ScriptFile scriptFile, BufferPosition copiedPosition)Parameters
| Type | Name | Description | 
|---|---|---|
| ScriptFile | scriptFile | The ScriptFile in which the position is located. | 
| BufferPosition | copiedPosition | The original BufferPosition from which the line and column will be copied. | 
FilePosition(ScriptFile, Int32, Int32)
Creates a new FilePosition instance for the 1-based line and column numbers in the specified file.
Declaration
public FilePosition(ScriptFile scriptFile, int line, int column)Parameters
| Type | Name | Description | 
|---|---|---|
| ScriptFile | scriptFile | The ScriptFile in which the position is located. | 
| System.Int32 | line | The 1-based line number in the file. | 
| System.Int32 | column | The 1-based column number in the file. | 
Methods
| Improve this Doc View SourceAddOffset(Int32, Int32)
Gets a FilePosition relative to this position by adding the provided line and column offset relative to the contents of the current file.
Declaration
public FilePosition AddOffset(int lineOffset, int columnOffset)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | lineOffset | The line offset to add to this position. | 
| System.Int32 | columnOffset | The column offset to add to this position. | 
Returns
| Type | Description | 
|---|---|
| FilePosition | A new FilePosition instance for the calculated position. | 
GetLineEnd()
Gets a FilePosition for the line and column position of the end of the current line.
Declaration
public FilePosition GetLineEnd()Returns
| Type | Description | 
|---|---|
| FilePosition | A new FilePosition instance for the calculated position. | 
GetLineStart()
Gets a FilePosition for the line and column position of the beginning of the current line after any initial whitespace for indentation.
Declaration
public FilePosition GetLineStart()Returns
| Type | Description | 
|---|---|
| FilePosition | A new FilePosition instance for the calculated position. |