SyntaxTree.GetMappedLineSpan(TextSpan, CancellationToken) Method

Definition

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

C#
public abstract Microsoft.CodeAnalysis.FileLinePositionSpan GetMappedLineSpan(Microsoft.CodeAnalysis.Text.TextSpan span, System.Threading.CancellationToken cancellationToken = default);

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 it is preceded by a line mapping directive that either specifies an explicit file path or is #line default.

Applies to

Produkt Versioner
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0