Share via


CSharpSyntaxTree.GetMappedLineSpan(TextSpan, CancellationToken) Method

Definition

Gets the location in terms of path, line and column after applying source line mapping directives (#line).

public override Microsoft.CodeAnalysis.FileLinePositionSpan GetMappedLineSpan (Microsoft.CodeAnalysis.Text.TextSpan span, System.Threading.CancellationToken cancellationToken = default);
override this.GetMappedLineSpan : Microsoft.CodeAnalysis.Text.TextSpan * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.FileLinePositionSpan
Public Overrides Function GetMappedLineSpan (span As TextSpan, Optional cancellationToken As CancellationToken = Nothing) As FileLinePositionSpan

Parameters

span
TextSpan

Span within the tree.

cancellationToken
CancellationToken

Cancellation token.

Returns

A valid FileLinePositionSpan that contains path, line and column information.

If the location path is mapped the resulting path is the path specified in the corresponding #line, otherwise it's FilePath.

A location path is considered mapped if the first #line directive that precedes it and that either specifies an explicit file path or is #line default exists and specifies an explicit path.

Applies to