Location 类

定义

源代码中的程序位置。

public ref class Location abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class Location
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type Location = class
Public MustInherit Class Location
继承
Location
属性

属性

IsInMetadata

如果位置在元数据中,则返回 true。

IsInSource

如果位置表示源代码文件中的特定位置,则返回 true。

Kind

位置类型 (None/SourceFile/MetadataFile) 。

MetadataModule

返回与位置关联的元数据模块,如果 null 模块不可用,则返回 。

None

类型为 LocationKind.None 的位置。

SourceSpan

与此位置关联的语法树中的位置。

SourceTree

此位置的语法树位于 语法树中, null 如果未位于语法树中,则为 。

方法

Create(String, TextSpan, LinePositionSpan)

为文件中的 Location 跨度创建 的实例。

Create(String, TextSpan, LinePositionSpan, String, LinePositionSpan)

为具有映射文件和 Location 范围的文件中的 跨度创建 的实例。

Create(SyntaxTree, TextSpan)

为 中的范围创建 的SyntaxTree实例Location

Equals(Object)

源代码中的程序位置。

GetDebuggerDisplay()

源代码中的程序位置。

GetHashCode()

源代码中的程序位置。

GetLineSpan()

获取路径、行和列的位置。

GetMappedLineSpan()

在 C# 或 #ExternalSource VB) 中应用源行映射指令后,获取#line路径、行和列的位置 (。

ToString()

源代码中的程序位置。

运算符

Equality(Location, Location)

源代码中的程序位置。

Inequality(Location, Location)

源代码中的程序位置。

适用于