DeclareStatementSyntax 类

定义

声明外部 DLL 方法的 Declare 语句。

public ref class DeclareStatementSyntax sealed : Microsoft::CodeAnalysis::VisualBasic::Syntax::MethodBaseSyntax
public sealed class DeclareStatementSyntax : Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodBaseSyntax
type DeclareStatementSyntax = class
    inherit MethodBaseSyntax
Public NotInheritable Class DeclareStatementSyntax
Inherits MethodBaseSyntax
继承

注解

此节点与以下语法类型相关联:

属性

AliasKeyword

如果存在,“别名”关键字 (keyword) 。 如果不存在,则返回 Nothing。

AliasName

具有别名的字符串文本。 如果不存在,则返回 Nothing。

AsClause

描述返回类型的“As”子句。 如果没有 As 子句,则不返回任何内容。

AttributeLists

此声明上所有属性列表的列表。 如果未指定任何属性,则不返回任何属性。

CharsetKeyword

如果存在,关键字 (keyword) 定义外部方法的字符串转换语义。

ContainsAnnotations

确定此节点或任何子节点、令牌或琐事是否具有注释。

(继承自 SyntaxNode)
ContainsDiagnostics

确定此节点或其任何后代节点、令牌或琐事是否具有任何诊断。

(继承自 SyntaxNode)
ContainsDirectives

确定此节点是否具有任何后代预处理器指令。

(继承自 SyntaxNode)
ContainsSkippedText

确定此节点是否有任何子代跳过的文本。

(继承自 SyntaxNode)
DeclarationKeyword

声明外部 DLL 方法的 Declare 语句。

DeclareKeyword

“Declare”关键字 (keyword) 。

FullSpan

此节点的绝对跨度(以字符为单位),包括其前导和尾随琐事。

(继承自 SyntaxNode)
HasLeadingTrivia

确定此节点是否有任何前导琐事。

(继承自 SyntaxNode)
HasStructuredTrivia

确定是否构建此节点的后代琐事。

(继承自 SyntaxNode)
HasTrailingTrivia

确定此节点是否有任何尾随琐事。

(继承自 SyntaxNode)
Identifier

要声明的方法的名称。

IsDirective

如果此节点表示指令,则返回 True。

(继承自 VisualBasicSyntaxNode)
IsMissing

确定节点是否表示实际从源代码分析的语言构造。 缺少的节点在错误情况下由分析程序生成,以表示源代码中本应存在以便成功编译但实际上缺失的构造。

(继承自 SyntaxNode)
IsStructuredTrivia

确定此节点是否表示结构化琐事。

(继承自 SyntaxNode)
Keyword
已过时.

声明外部 DLL 方法的 Declare 语句。

KindText

声明外部 DLL 方法的 Declare 语句。

(继承自 SyntaxNode)
Language

此节点的语法语言名称。

(继承自 VisualBasicSyntaxNode)
LibKeyword

“Lib”关键字 (keyword) 。

LibraryName

具有库名称的字符串文本。

Modifiers

此声明中存在的所有修饰符标记的列表。 如果未指定修饰符,则返回空列表。 可以使用 Modifiers 属性获取所有修饰符 ORed 的位域版本(在许多情况下更易于使用)。

ParameterList

方法的参数列表,包括括号。 如果没有参数列表,则不返回任何内容。

Parent

在其 ChildNodes() 集合中包含此节点的节点。

(继承自 SyntaxNode)
ParentTrivia

声明外部 DLL 方法的 Declare 语句。

(继承自 SyntaxNode)
RawKind

一个整数,表示此节点的语言特定类型。

(继承自 SyntaxNode)
Span

此节点的绝对范围(以字符为单位),不包括其前导和尾随琐碎内容。

(继承自 SyntaxNode)
SpanStart

与在 上Span访问 Start 相同。

(继承自 VisualBasicSyntaxNode)
SubOrFunctionKeyword

“Sub”或“Function”关键字 (keyword) 。

SyntaxTree

返回 SyntaxTree 拥有节点的 。

(继承自 SyntaxNode)
SyntaxTreeCore

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)

方法

Accept(VisualBasicSyntaxVisitor)

声明外部 DLL 方法的 Declare 语句。

Accept<TResult>(VisualBasicSyntaxVisitor<TResult>)

声明外部 DLL 方法的 Declare 语句。

AddAttributeLists(AttributeListSyntax[])

声明外部 DLL 方法的 Declare 语句。

AddModifiers(SyntaxToken[])

声明外部 DLL 方法的 Declare 语句。

AddParameterListParameters(ParameterSyntax[])

声明外部 DLL 方法的 Declare 语句。

Ancestors(Boolean)

获取上级节点的列表

(继承自 SyntaxNode)
AncestorsAndSelf(Boolean)

获取上级节点的列表, (包括此节点)

(继承自 SyntaxNode)
ChildNodes()

按前缀文档顺序获取子节点的列表。

(继承自 SyntaxNode)
ChildNodesAndTokens()

此节点的子节点和标记的列表,其中每个元素都是一个 SyntaxNodeOrToken 实例。

(继承自 SyntaxNode)
ChildThatContainsPosition(Int32)

声明外部 DLL 方法的 Declare 语句。

(继承自 SyntaxNode)
ChildTokens()

获取此节点的直接子标记的列表。

(继承自 SyntaxNode)
Contains(SyntaxNode)

确定指定的节点是否是此节点的后代。 对于当前节点,返回 true。

(继承自 SyntaxNode)
ContainsDirective(Int32)

如果此节点包含任何指令, (如 #if#nullable等) 匹配类型,则返回 true。

(继承自 SyntaxNode)
CopyAnnotationsTo<T>(T)

从此 SyntaxNode 实例复制所有 SyntaxAnnotation(如果有),并将它们附加到基于 node的新实例。

(继承自 SyntaxNode)
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

获取按前缀文档顺序排列的子代节点的列表。

(继承自 SyntaxNode)
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

获取按前缀文档顺序排列的子代节点的列表。

(继承自 SyntaxNode)
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

获取子代节点的列表, (按前缀文档顺序包括此节点) 。

(继承自 SyntaxNode)
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

获取子代节点的列表, (按前缀文档顺序包括此节点) 。

(继承自 SyntaxNode)
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

按前缀文档顺序获取子代节点和标记的列表。

(继承自 SyntaxNode)
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

按前缀文档顺序获取子代节点和标记的列表。

(继承自 SyntaxNode)
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

获取子代节点和标记的列表, (按前缀文档顺序包括此节点) 。

(继承自 SyntaxNode)
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

获取子代节点和标记的列表, (按前缀文档顺序包括此节点) 。

(继承自 SyntaxNode)
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

获取此节点跨度中的所有标记的列表。

(继承自 SyntaxNode)
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

获取此节点整个范围中的所有标记的列表。

(继承自 SyntaxNode)
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

获取与子代节点和令牌关联的所有琐事的列表。

(继承自 SyntaxNode)
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

获取与子代节点和令牌关联的所有琐事的列表。

(继承自 SyntaxNode)
EquivalentToCore(SyntaxNode)

确定此节点在结构上是否等效于另一个节点。

(继承自 SyntaxNode)
FindNode(TextSpan, Boolean, Boolean)

查找包含 span的最小FullSpan节点。 getInnermostNodeForTie 用于确定 (节点与其父) 具有相同跨度的节点时的行为。 如果 getInnermostNodeForTie 为 true,则返回包含给定 span的最低降序节点。 否则,它将返回包含给定 span的最外层节点。

(继承自 SyntaxNode)
FindToken(Int32, Boolean)

根据以下规则查找令牌:

  1. 如果位置与节点范围结束匹配,则返回其最后一个标记。

  2. 如果节点。FullSpan.Contains (位置) 然后返回包含给定位置的标记。

  3. 否则将引发 IndexOutOfRange

(继承自 VisualBasicSyntaxNode)
FindTokenCore(Int32, Boolean)

查找此节点的后代标记,其范围包括提供的位置。

(继承自 SyntaxNode)
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

查找此节点的后代标记,其范围包括提供的位置。

(继承自 SyntaxNode)
FindTrivia(Int32, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

在指定位置查找此节点的子代琐事,其中位置在节点的跨度内。

(继承自 SyntaxNode)
FindTriviaCore(Int32, Boolean)

查找此节点的子代琐事,其范围包括提供的位置。

(继承自 SyntaxNode)
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

获取与谓词匹配的 TNode 类型的第一个节点。

(继承自 SyntaxNode)
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

获取与谓词匹配的 TNode 类型的第一个节点。

(继承自 SyntaxNode)
GetAnnotatedNodes(String)

获取具有指定批注类型的所有节点。

(继承自 SyntaxNode)
GetAnnotatedNodes(SyntaxAnnotation)

获取具有指定注释的所有节点。

(继承自 SyntaxNode)
GetAnnotatedNodesAndTokens(String)

获取具有指定批注类型注释的所有节点和标记。

(继承自 SyntaxNode)
GetAnnotatedNodesAndTokens(String[])

获取具有指定批注类型注释的所有节点和标记。

(继承自 SyntaxNode)
GetAnnotatedNodesAndTokens(SyntaxAnnotation)

获取具有指定注释的所有节点和标记。

(继承自 SyntaxNode)
GetAnnotatedTokens(String)

获取具有指定批注类型的所有标记。

(继承自 SyntaxNode)
GetAnnotatedTokens(SyntaxAnnotation)

获取具有指定注释的所有标记。

(继承自 SyntaxNode)
GetAnnotatedTrivia(String)

获取具有指定批注类型注释的所有琐事。

(继承自 SyntaxNode)
GetAnnotatedTrivia(String[])

获取具有指定批注类型注释的所有琐事。

(继承自 SyntaxNode)
GetAnnotatedTrivia(SyntaxAnnotation)

获取具有指定批注的所有琐事。

(继承自 SyntaxNode)
GetAnnotations(IEnumerable<String>)

获取具有指定批注类型的所有批注。

(继承自 SyntaxNode)
GetAnnotations(String)

获取具有指定批注类型的所有批注。

(继承自 SyntaxNode)
GetDiagnostics()

获取子树中将此节点作为其根的所有诊断的列表。 此方法不基于编译器选项(如 nowarn、warnaserror 等)筛选诊断。

(继承自 VisualBasicSyntaxNode)
GetDirectives(Func<DirectiveTriviaSyntax,Boolean>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
GetFirstToken(Boolean, Boolean, Boolean, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
GetLastToken(Boolean, Boolean, Boolean, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
GetLeadingTrivia()

获取此节点的上述琐碎节点。 如果此节点是令牌,则返回与此节点关联的上述琐事。 如果这是非终端,则返回此节点的第一个令牌的上述琐碎内容。

(继承自 VisualBasicSyntaxNode)
GetLocation()

获取此节点的位置。

(继承自 VisualBasicSyntaxNode)
GetRed<T>(T, Int32)

声明外部 DLL 方法的 Declare 语句。

(继承自 SyntaxNode)
GetRedAtZero<T>(T)

声明外部 DLL 方法的 Declare 语句。

(继承自 SyntaxNode)
GetReference()

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

(继承自 SyntaxNode)
GetText(Encoding, SourceHashAlgorithm)

获取此节点作为新 SourceText 实例的全文。

(继承自 SyntaxNode)
GetTrailingTrivia()

获取此节点的以下琐碎节点。 如果此节点是令牌,则返回与此节点关联的以下琐事。 如果这是非终端,则返回此节点最后一个令牌的以下小问题。

(继承自 VisualBasicSyntaxNode)
HasAnnotation(SyntaxAnnotation)

确定此节点是否具有特定批注。

(继承自 SyntaxNode)
HasAnnotations(IEnumerable<String>)

确定此节点是否具有具有任何特定批注类型的任何注释。

(继承自 SyntaxNode)
HasAnnotations(String)

确定此节点是否具有具有特定批注类型的任何批注。

(继承自 SyntaxNode)
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
IsEquivalentTo(SyntaxNode)

确定此节点在结构上是否等效于另一个节点。

(继承自 SyntaxNode)
IsEquivalentTo(SyntaxNode, Boolean)

确定两个节点是否相同,忽略琐碎的差异。

(继承自 SyntaxNode)
IsEquivalentToCore(SyntaxNode, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

如果这两个节点被视为“增量相同”,则返回 true。 当 使用 WithChangedText(SourceText) 进行增量分析,并且增量分析程序能够从原始树中获取节点并在新树中完全使用它时SyntaxTree,将发生增量相同的节点。 在这种情况下, ToFullString() 每个节点的 将是相同的,尽管它们可能具有不同的父级,并且可能发生在其各自树中的不同位置。 如果两个节点增量相同,则每个节点的所有子级也将增量相同。

(继承自 SyntaxNode)
IsPartOfStructuredTrivia()

确定此节点是否是结构化琐事的后代。

(继承自 SyntaxNode)
Kind()

返回 SyntaxKind 节点的 。

(继承自 VisualBasicSyntaxNode)
NormalizeWhitespaceCore(String, String, Boolean)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

声明外部 DLL 方法的 Declare 语句。

(继承自 VisualBasicSyntaxNode)
SerializeTo(Stream, CancellationToken)
已过时.
已过时.

将节点序列化为给定 stream的 。 stream使 保持打开状态,以便进一步写入。

(继承自 SyntaxNode)
ToFullString()

返回此节点的完整字符串表示形式,包括其前导和尾随琐事。

(继承自 SyntaxNode)
ToString()

返回此节点的字符串表示形式,不包括其前导和尾随琐碎内容。

(继承自 SyntaxNode)
Update(SyntaxKind, SyntaxList<AttributeListSyntax>, SyntaxTokenList, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, LiteralExpressionSyntax, SyntaxToken, LiteralExpressionSyntax, ParameterListSyntax, SimpleAsClauseSyntax)

返回具有指定更改的此副本。 如果没有实际更改,则返回此实例。

WithAliasKeyword(SyntaxToken)

返回此副本,其中 AliasKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithAliasName(LiteralExpressionSyntax)

返回一个副本,其中 AliasName 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithAsClause(SimpleAsClauseSyntax)

返回此副本,并将 AsClause 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithAttributeLists(SyntaxList<AttributeListSyntax>)

返回此属性的副本,其中 AttributeLists 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithCharsetKeyword(SyntaxToken)

返回此的副本,其中 CharsetKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithDeclarationKeyword(SyntaxToken)

声明外部 DLL 方法的 Declare 语句。

WithDeclareKeyword(SyntaxToken)

返回此副本,并将 DeclareKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithIdentifier(SyntaxToken)

返回此副本,其中 Identifier 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithKeyword(SyntaxToken)
已过时.

声明外部 DLL 方法的 Declare 语句。

WithLibKeyword(SyntaxToken)

返回此副本,并将 LibKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithLibraryName(LiteralExpressionSyntax)

返回此副本,其中 LibraryName 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithModifiers(SyntaxTokenList)

返回此副本,并将 Modifiers 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithParameterList(ParameterListSyntax)

返回一个副本,其中 ParameterList 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WithSubOrFunctionKeyword(SyntaxToken)

返回此副本,并将 SubOrFunctionKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。

WriteTo(TextWriter)

将此节点的全文写入指定的 TextWriter

(继承自 SyntaxNode)

扩展方法

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取此节点根目录树的第一个指令。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取此节点根目录树的最后一个指令。

Kind(SyntaxNode)

SyntaxKindRawKind 属性返回 。SyntaxNode

TryGetInferredMemberName(SyntaxNode)

给定初始值设定项表达式,推断匿名属性或元组元素的名称。 如果失败,则返回 null

ContainsDirective(SyntaxNode, SyntaxKind)

如果此节点包含任何指令, (如 #if#nullable等) 匹配类型,则返回 true。

IsKind(SyntaxNode, SyntaxKind)

确定 是否 SyntaxNode 为指定类型。

GetCurrentNode<TNode>(SyntaxNode, TNode)

获取子树中对应于原始跟踪节点的节点。 使用 TrackNodes 开始跟踪节点。

GetCurrentNodes<TNode>(SyntaxNode, TNode)

获取子树中对应于原始跟踪节点的节点。 使用 TrackNodes 开始跟踪节点。

GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)

获取子树中对应于原始跟踪节点的节点。 使用 TrackNodes 开始跟踪节点。

TryGetInferredMemberName(SyntaxNode)

给定初始值设定项表达式推断匿名属性或元组元素的名称。 如果失败,则返回 Nothing

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取具有可选筛选的指定 SyntaxNode 的 DirectiveTriviaSyntax 项。

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取指定 SyntaxNode 的第一个 DirectiveTriviaSyntax 项。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取指定 SyntaxNode 的最后一个 DirectiveTriviaSyntax 项。

Kind(SyntaxNode)

SyntaxKindRawKind 属性返回 。SyntaxNode

ContainsDirective(SyntaxNode, SyntaxKind)

如果此节点包含任何指令, (例如 #if#nullable等) ,则返回 true。

IsKind(SyntaxNode, SyntaxKind)

确定 是否 SyntaxNode 为指定类型。

适用于