MemberCrefSyntax 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。
public ref class MemberCrefSyntax abstract : Microsoft::CodeAnalysis::CSharp::Syntax::CrefSyntax
public abstract class MemberCrefSyntax : Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax
type MemberCrefSyntax = class
inherit CrefSyntax
Public MustInherit Class MemberCrefSyntax
Inherits CrefSyntax
- 继承
- 派生
属性
ContainsAnnotations |
确定此节点或任何子节点、令牌或琐事是否具有注释。 (继承自 SyntaxNode) |
ContainsDiagnostics |
确定此节点或其任何后代节点、令牌或琐事是否具有任何诊断。 (继承自 SyntaxNode) |
ContainsDirectives |
确定此节点是否具有任何后代预处理器指令。 (继承自 SyntaxNode) |
ContainsSkippedText |
确定此节点是否有任何子代跳过的文本。 (继承自 SyntaxNode) |
FullSpan |
此节点的绝对跨度(以字符为单位),包括其前导和尾随琐事。 (继承自 SyntaxNode) |
HasLeadingTrivia |
确定此节点是否有任何前导琐事。 (继承自 SyntaxNode) |
HasStructuredTrivia |
确定是否构建此节点的子代琐事。 (继承自 SyntaxNode) |
HasTrailingTrivia |
确定此节点是否有任何尾随琐事。 (继承自 SyntaxNode) |
IsMissing |
确定节点是否表示实际从源代码分析的语言构造。 缺失节点由分析程序在错误方案中生成,表示本应存在于源代码中以便成功编译但实际缺少的构造。 (继承自 SyntaxNode) |
IsStructuredTrivia |
确定此节点是否表示结构化琐事。 (继承自 SyntaxNode) |
KindText |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 SyntaxNode) |
Language |
此节点的语法语言名称。 (继承自 CSharpSyntaxNode) |
Parent |
在其 ChildNodes() 集合中包含此节点的节点。 (继承自 SyntaxNode) |
ParentTrivia |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 SyntaxNode) |
RawKind |
一个整数,表示此节点的语言特定类型。 (继承自 SyntaxNode) |
Span |
此节点的绝对跨度(以字符为单位),不包括其前导和尾随琐事。 (继承自 SyntaxNode) |
SpanStart | (继承自 SyntaxNode) |
SyntaxTree |
返回 SyntaxTree 拥有节点的 。 (继承自 SyntaxNode) |
SyntaxTreeCore |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
方法
Accept(CSharpSyntaxVisitor) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
Accept<TResult>(CSharpSyntaxVisitor<TResult>) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
Ancestors(Boolean) |
获取上级节点的列表 (继承自 SyntaxNode) |
AncestorsAndSelf(Boolean) |
获取上级节点的列表, (包括此节点) (继承自 SyntaxNode) |
ChildNodes() |
按前缀文档顺序获取子节点的列表。 (继承自 SyntaxNode) |
ChildNodesAndTokens() |
此节点的子节点和标记的列表,其中每个元素都是一个 SyntaxNodeOrToken 实例。 (继承自 SyntaxNode) |
ChildThatContainsPosition(Int32) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 SyntaxNode) |
ChildTokens() |
获取此节点的直接子标记的列表。 (继承自 SyntaxNode) |
Contains(SyntaxNode) |
确定指定的节点是否是此节点的后代。 对于当前节点,返回 true。 (继承自 SyntaxNode) |
ContainsDirective(Int32) |
如果此节点包含任何指令, (如 |
CopyAnnotationsTo<T>(T) |
从此 SyntaxNode 实例复制所有 SyntaxAnnotation(如果有),并将它们附加到基于 |
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) |
确定此节点在结构上是否等效于另一个节点。 (继承自 CSharpSyntaxNode) |
FindNode(TextSpan, Boolean, Boolean) |
查找包含 |
FindToken(Int32, Boolean) |
根据以下规则查找令牌:
|
FindTokenCore(Int32, Boolean) |
查找此节点的后代标记,其范围包括提供的位置。 (继承自 SyntaxNode) |
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>) |
查找此节点的后代标记,其范围包括提供的位置。 (继承自 SyntaxNode) |
FindTrivia(Int32, Boolean) |
查找此节点的子代琐事,其范围包括提供的位置。 (继承自 CSharpSyntaxNode) |
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>) |
在指定位置查找此节点的子代琐事,其中位置在节点的跨度内。 (继承自 CSharpSyntaxNode) |
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() |
获取将此节点作为其根的子树中所有诊断的列表。 此方法不会基于#pragmas和编译器选项(如 nowarn、warnaserror 等)筛选诊断。 (继承自 CSharpSyntaxNode) |
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>) |
获取此节点根目录树的第一个指令。 (继承自 CSharpSyntaxNode) |
GetFirstToken(Boolean, Boolean, Boolean, Boolean) |
获取此节点根目录树的第一个标记。 (继承自 CSharpSyntaxNode) |
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>) |
获取此节点根目录树的最后一个指令。 (继承自 CSharpSyntaxNode) |
GetLastToken(Boolean, Boolean, Boolean, Boolean) |
获取此节点根目录树的最后一个非零宽度标记。 (继承自 CSharpSyntaxNode) |
GetLeadingTrivia() |
源代码中此节点之前显示的琐事列表。 (继承自 CSharpSyntaxNode) |
GetLocation() |
Location获取此节点的 。 (继承自 CSharpSyntaxNode) |
GetRed<T>(T, Int32) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 SyntaxNode) |
GetRedAtZero<T>(T) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 SyntaxNode) |
GetReference() |
SyntaxReference获取此语法节点的 。 CommonSyntaxReferences 可用于重新获得对语法节点的访问权限,而无需将整个树和源文本保留在内存中。 (继承自 SyntaxNode) |
GetText(Encoding, SourceHashAlgorithm) |
获取此节点作为新 SourceText 实例的全文。 (继承自 SyntaxNode) |
GetTrailingTrivia() |
源代码中此节点之后显示的琐事列表。 (继承自 CSharpSyntaxNode) |
HasAnnotation(SyntaxAnnotation) |
确定此节点是否具有特定批注。 (继承自 SyntaxNode) |
HasAnnotations(IEnumerable<String>) |
确定此节点是否具有具有任何特定批注类型的任何注释。 (继承自 SyntaxNode) |
HasAnnotations(String) |
确定此节点是否具有具有特定批注类型的任何批注。 (继承自 SyntaxNode) |
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
IsEquivalentTo(SyntaxNode) |
确定此节点在结构上是否等效于另一个节点。 (继承自 SyntaxNode) |
IsEquivalentTo(SyntaxNode, Boolean) |
确定两个节点是否相同,而不考虑琐碎差异。 (继承自 SyntaxNode) |
IsEquivalentToCore(SyntaxNode, Boolean) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
IsIncrementallyIdenticalTo(SyntaxNode) |
如果这两个节点被视为“增量相同”,则返回 true。 当 使用 WithChangedText(SourceText) 增量分析,并且增量分析程序能够从原始树中获取节点并在新树中完全使用它时SyntaxTree,将发生增量相同的节点。 在这种情况下, ToFullString() 每个节点的 将相同,尽管它们可能具有不同的父级,并且可能位于其各自树的不同位置。 如果两个节点在增量上相同,则每个节点的所有子级也将以增量方式相同。 (继承自 SyntaxNode) |
IsPartOfStructuredTrivia() |
确定此节点是否是结构化琐事的后代。 (继承自 SyntaxNode) |
Kind() |
返回 SyntaxKind 节点的 。 (继承自 CSharpSyntaxNode) |
NormalizeWhitespaceCore(String, String, Boolean) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |
SerializeTo(Stream, CancellationToken) |
已过时.
已过时.
将节点序列化为给定 |
ToFullString() |
返回此节点的完整字符串表示形式,包括其前导和尾随琐事。 (继承自 SyntaxNode) |
ToString() |
返回此节点的字符串表示形式,不包括其前导和尾随琐事。 (继承自 SyntaxNode) |
WriteTo(TextWriter) |
将此节点的全文写入指定的 TextWriter。 (继承自 SyntaxNode) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。 (继承自 CSharpSyntaxNode) |