VisualBasicSyntaxTree 类

定义

Visual Basic 源文档的已分析表示形式。

public ref class VisualBasicSyntaxTree abstract : Microsoft::CodeAnalysis::SyntaxTree
public abstract class VisualBasicSyntaxTree : Microsoft.CodeAnalysis.SyntaxTree
type VisualBasicSyntaxTree = class
    inherit SyntaxTree
Public MustInherit Class VisualBasicSyntaxTree
Inherits SyntaxTree
继承
VisualBasicSyntaxTree

构造函数

VisualBasicSyntaxTree()

Visual Basic 源文档的已分析表示形式。

属性

DiagnosticOptions
已过时.

用于为此树中的每个警告指定自定义行为的选项。

(继承自 SyntaxTree)
Encoding

源文档的文本编码。

(继承自 SyntaxTree)
FilePath

源文档文件的路径。

(继承自 SyntaxTree)
HasCompilationUnitRoot

如果此语法树具有具有 SyntaxKind“CompilationUnit”的根,则返回 true。

(继承自 SyntaxTree)
Length

语法树文本的长度。

(继承自 SyntaxTree)
Options

分析器用于生成语法树的选项。

OptionsCore

Visual Basic 源文档的已分析表示形式。

方法

CloneNodeAsRoot<T>(T)

生成一个克隆, VisualBasicSyntaxNode 该克隆将具有当前语法树作为其父级。

调用方必须保证,如果同一实例 VisualBasicSyntaxNode 对此函数进行多次调用,则只能观察到一个结果。

Create(VisualBasicSyntaxNode, VisualBasicParseOptions, String, Encoding)

从语法节点创建新的语法树。

Create(VisualBasicSyntaxNode, VisualBasicParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>)

从语法节点创建新的语法树。

GetChangedSpans(SyntaxTree)

生成一个悲观的跨度列表,表示此树中从旧树的文本更改的文本区域。

GetChanges(SyntaxTree)

获取应用于旧树时生成此树的文本更改列表。

GetCompilationUnitRoot(CancellationToken)

获取以静态方式键入的语法树的根目录 CompilationUnitSyntax

GetDiagnostics(CancellationToken)

获取语法树中所有诊断的列表。

GetDiagnostics(SyntaxNode)

获取子树中具有指定节点作为其根目录的所有诊断的列表。

GetDiagnostics(SyntaxNodeOrToken)

获取子树中所有诊断的列表,该子树将指定节点作为其根节点或与令牌及其相关琐事相关联。

GetDiagnostics(SyntaxToken)

获取与令牌和任何相关琐事关联的所有诊断的列表。

GetDiagnostics(SyntaxTrivia)

获取与琐事关联的所有诊断的列表。

GetLineMappings(CancellationToken)

如果树中没有行映射指令,则返回空序列。 否则,返回一系列跨度:每个范围描述两个连续#line指令之间的树范围的映射。 如果第一个指令不在第一行,则第一对描述第一个指令前面的范围映射。 序列的最后一对描述在上一个#line指令之后的跨度映射。

GetLineMappings(CancellationToken)

如果树中没有行映射指令,则返回空序列。 否则,返回一系列跨度:每个范围描述两个连续#line指令之间的树范围的映射。 如果第一个指令不在第一行,则第一对描述第一个指令前面的范围映射。 序列的最后一对描述在上一个#line指令之后的跨度映射。

(继承自 SyntaxTree)
GetLineSpan(TextSpan, CancellationToken)

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

GetLineVisibility(Int32, CancellationToken)

返回位于给定位置的线条的可见性。

GetLocation(TextSpan)

获取指定文本 span的位置。

GetMappedLineSpan(TextSpan, CancellationToken)

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

GetReference(SyntaxNode)

获取指定语法节点的 SyntaxReference。 语法引用可用于重新获取对语法节点的访问权限,而无需将整个树和源文本保留在内存中。

(继承自 SyntaxTree)
GetRoot(CancellationToken)

获取语法树的根节点。

GetRootAsync(CancellationToken)

异步获取语法树的根节点。

GetRootAsyncCore(CancellationToken)

Visual Basic 源文档的已分析表示形式。

GetRootCore(CancellationToken)

Visual Basic 源文档的已分析表示形式。

GetText(CancellationToken)

获取源文档的文本。

(继承自 SyntaxTree)
GetTextAsync(CancellationToken)

异步获取源文档的文本。

(继承自 SyntaxTree)
HasHiddenRegions()

Visual Basic 源文档的已分析表示形式。

IsEquivalentTo(SyntaxTree, Boolean)

确定两棵树是否相同,无视琐碎差异。

ParseText(SourceText, VisualBasicParseOptions, String, CancellationToken)

通过分析源文本来创建语法树。

ParseText(SourceText, VisualBasicParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)

通过分析源文本来创建语法树。

ParseText(String, VisualBasicParseOptions, String, Encoding, CancellationToken)

Visual Basic 源文档的已分析表示形式。

ParseText(String, VisualBasicParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)

Visual Basic 源文档的已分析表示形式。

ToString()

返回一个 String 表示此 SyntaxTree文本的整个源文本。

(继承自 SyntaxTree)
TryGetRoot(SyntaxNode)

获取语法树的根(如果可用)。

(继承自 SyntaxTree)
TryGetRoot(VisualBasicSyntaxNode)

获取语法树的根节点(如果已可用)。

TryGetRootCore(SyntaxNode)

Visual Basic 源文档的已分析表示形式。

TryGetText(SourceText)

获取语法树的文本(如果可用)。

(继承自 SyntaxTree)
WithChangedText(SourceText)

使用新的源文本基于此树创建新的语法。

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
已过时.

返回一个新树,该 DiagnosticOptions 树是指定值,其他属性是从当前树复制的。

(继承自 SyntaxTree)
WithFilePath(String)

返回一个新树,该 FilePath 树是指定的节点,其他属性是从当前树复制的。

(继承自 SyntaxTree)
WithRootAndOptions(SyntaxNode, ParseOptions)

返回一个新树,其根和选项按指定方式,并从当前树复制其他属性。

(继承自 SyntaxTree)

扩展方法

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Visual Basic 源文档的已分析表示形式。

GetCompilationUnitRoot(SyntaxTree)

获取指定 SyntaxTree 的根 CompilationUnitSyntax。

适用于