VisualBasicExtensions 类

定义

public ref class VisualBasicExtensions sealed
public sealed class VisualBasicExtensions
type VisualBasicExtensions = class
Public Module VisualBasicExtensions
继承
VisualBasicExtensions

方法

Add(SyntaxTokenList, SyntaxToken[])

将一个或多个令牌添加到列表末尾。

AliasImports(Compilation)

获取编译 AliasImports 属性。

AnalyzeControlFlow(SemanticModel, StatementSyntax)

分析方法正文的一部分的控制流。

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

分析方法正文的一部分的控制流。

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

分析表达式中的数据流。

AnalyzeDataFlow(SemanticModel, StatementSyntax)

分析语句中的数据流。

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

分析一组连续语句中的数据流。

AssociatedField(IEventSymbol)
ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

确定指定类型之间的转换类型。

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

确定表达式语法与指定类型之间的转换类型。

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

确定表达式语法与指定类型之间的转换类型。

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

返回与 AggregateClauseSyntax 关联的方法的相关信息。

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

如果“nameSyntax”解析为别名,则返回对应于 A 的 AliasSymbol。否则返回 null。

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

获取相应的 AwaitExpressionInfo,其中包含指定 AwaitExpressionSyntax 的语义信息。

GetBase(SyntaxToken)

整数文本的源令牌基。 基可以是十进制数、十六进制或八进制数。

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

返回 () 的“Add”方法符号(如果有)对应于给定的表达式语法。Initializer

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

返回与 CollectionRangeVariableSyntax 关联的方法的相关信息。

GetCompilationUnitRoot(SyntaxTree)

获取指定 SyntaxTree 的根 CompilationUnitSyntax。

GetConversion(IConversionOperation)

IConversionOperation从 Visual Basic 代码创建的基础Conversion信息。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

获取包含指定 ExpressionSyntax 语义信息的相应 TypeInfo。

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

获取指定访问器StatementSyntax 的相应 MethodSymbol。

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

获取指定 AggregationRangeVariableSyntax 的相应 RangeVariableSymbol。

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

获取指定的 AnonymousObjectCreationExpressionSyntax 的相应 NamedTypeSymbol。

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

获取指定 CatchStatementSyntax 的相应 LocalSymbol。

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

获取指定 CollectionRangeVariableSyntax 的相应 RangeVariableSymbol。

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

获取指定 DeclareStatementSyntax 的相应符号。

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

获取指定 DelegateStatementSyntax 的相应 NamedTypeSymbol。

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

获取指定 EnumBlockSyntax 的相应 NamedTypeSymbol。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

获取指定 EnumMemberDeclarationSyntax 的相应 FieldSymbol。

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

获取指定 EnumStatementSyntax 的相应 NamedTypeSymbol。

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

获取指定 EventBlockSyntax 的相应 EventSymbol。

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

获取指定 EventStatementSyntax 的相应 EventSymbol。

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

获取指定 ExpressionRangeVariableSyntax 的相应 RangeVariableSymbol。

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

获取指定 FieldInitializerSyntax 的相应 PropertySymbol。

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

获取指定 LabelStatementSyntax 的相应 LabelSymbol。

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

获取指定 MethodBlockBaseSyntax 的相应 MethodSymbol。

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

获取指定 MethodStatementSyntax 的相应 MethodSymbol。

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

获取指定标识符的相应符号。

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

获取指定 NamespaceBlockSyntax 的相应 NamespaceSymbol。

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

获取指定 NamespaceStatementSyntax 的相应 NamespaceSymbol。

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

获取指定 OperatorStatementSyntax 的相应 MethodSymbol。

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

获取指定 ParameterSyntax 的相应 ParameterSymbol。

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

获取指定 PropertyBlockSyntax 的相应 PropertySymbol。

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

获取指定 PropertyStatementSyntax 的相应 PropertySymbol。

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

获取指定 AliasImportsClauseSyntax 的相应 AliasSymbol。

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

获取指定 SubNewStatementSyntax 的相应 MethodSymbol。

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

获取指定元组元素的相应符号。

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

获取指定 TypeBlockSyntax 的相应 NamedTypeSymbol。

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

获取指定 TypeParameterSyntax 的相应 TypeParameterSymbol 符号。

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

获取指定 TypeStatementSyntax 的相应 NamedTypeSymbol。

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

GetFieldAttributes(IEventSymbol)
GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

获取指定 SyntaxNode 的第一个指令TriviaSyntax 项。

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

获取相应的 ForEachStatementInfo,其中包含指定 ForBlockSyntax 的语义信息。

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

获取相应的 ForEachStatementInfo,其中包含指定 ForEachStatementSyntax 的语义信息。

GetIdentifierText(SyntaxToken)

返回指定 SyntaxToken 的 Identifiertext。

GetInConversion(IArgumentOperation)

获取从 Visual Basic 代码创建的 InConversion IArgumentOperation 的基础Conversion信息。

GetInConversion(ICompoundAssignmentOperation)

从中ICompoundAssignmentOperation获取基础Conversion信息。 此转换在将运算符应用于此转换的结果之前应用,Value

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

获取指定 AttributeSyntax 的符号对应的 ImmutableArray。

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

获取指定 ExpressionSyntax 的符号对应的 ImmutableArray。

GetModuleMembers(INamespaceSymbol)

获取命名空间中的所有模块成员。

GetModuleMembers(INamespaceSymbol, String)

获取指定命名空间中的所有模块成员。

GetOutConversion(IArgumentOperation)

获取从 Visual Basic 代码创建的 OutConversion IArgumentOperation 的基础Conversion信息。

GetOutConversion(ICompoundAssignmentOperation)

从中ICompoundAssignmentOperation获取基础Conversion信息。 在应用运算符后应用此转换,在将结果分配给之前应用 Target

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

如果给定节点位于预处理指令中,则获取该节点的预处理符号信息。

GetSpecialType(Compilation, SpecialType)

获取当前编译中的特殊类型符号。

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

在指定位置的上下文中绑定名称,并查看它是否解析为别名。 如果这样做,则返回对应于它的 AliasSymbol。 否则,返回 null。

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

获取用于在给定位置推测 ExpressionSyntax 的符号对应的 ImmutableArray,该表达式在语义信息中用于未出现在源代码中的项。

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

获取相应的 SymbolInfo,该符号包含指定 AttributeSyntax 在给定位置的语义信息,用于未出现在源代码中的项的语义信息。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

获取包含指定 AttributeSyntax 语义信息的相应 SymbolInfo。

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

获取相应的 TypeInfo,其中包含用于在给定位置推测 ExpressionSyntax 的语义信息,该信息用于语义信息中未显示在源代码中的项。

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

获取包含指定 AttributeSyntax 语义信息的相应 SymbolInfo。

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

获取相应的 SymbolInfo,其中包含指定 CrefReferenceSyntax 的语义信息。

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

返回与 ExpressionRangeVariableSyntax 内部 LetClauseSyntax关联的 Select 方法, Microsoft.CodeAnalysis.SymbolInfo.None 否则为 none。

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

获取包含指定 ExpressionSyntax 的语义信息的相应 SymbolInfo。

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

返回与 . 关联的 FunctionAggregationSyntax聚合函数。

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

返回与 OrderingSyntax关联的 OrderBy/OrderByDescending/ThenBy/ThenByDescending 方法。

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

返回查询子句的符号信息。

GetTypeCharacter(SyntaxToken)

返回给定语法标记的 Type 字符。 这会返回标识符或整数、浮点或十进制文本的类型字符。 示例:Dim a$ 或 Dim l1 = 1L

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

获取包含指定 AttributeSyntax 语义信息的相应 TypeInfo。

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)
HandledEvents(IMethodSymbol)
HasAssociatedField(IEventSymbol)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

在列表中的指定索引处插入一个或多个标记。

IsBracketed(SyntaxToken)

检查语法Token 是否为带括号的标识符。

IsCatch(ILocalSymbol)
IsContextualKeyword(SyntaxToken)

确定令牌是否表示上下文关键字

IsDefault(IPropertySymbol)
IsFor(ILocalSymbol)
IsForEach(ILocalSymbol)
IsImplicitlyDeclared(IEventSymbol)
IsKeyword(SyntaxToken)

确定令牌是否表示保留关键字或上下文关键字

IsMe(IParameterSymbol)
IsMustOverride(ISymbol)
IsNotOverridable(ISymbol)
IsOverloads(IMethodSymbol)
IsOverloads(IPropertySymbol)
IsOverridable(ISymbol)
IsOverrides(ISymbol)
IsPreprocessorKeyword(SyntaxToken)

确定令牌是否表示预处理器关键字

IsReservedKeyword(SyntaxToken)

确定令牌是否表示保留关键字

IsShared(ISymbol)

确定符号是否共享。

Kind(SyntaxNode)

RawKind属性返回SyntaxNodeSyntaxKind结果。

Kind(SyntaxNodeOrToken)

RawKind属性返回SyntaxNodeOrTokenSyntaxKind结果。

Kind(SyntaxToken)

RawKind属性返回SyntaxTokenSyntaxKind结果。

Kind(SyntaxTrivia)

RawKind属性返回SyntaxTriviaSyntaxKind结果。

MemberImports(Compilation)

获取编译 MemberImports 属性。

OptionCompareText(SemanticModel)

获取语义模型 OptionCompareText 属性。

OptionExplicit(SemanticModel)

获取语义模型 OptionExplicit 属性。

OptionInfer(SemanticModel)

获取语义模型 OptionInfer 属性。

OptionStrict(SemanticModel)

获取语义模型 OptionStrict 属性。

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

替换指定 SyntaxToken 上的琐事。

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

替换指定 SyntaxToken 上的琐事。

RootNamespace(Compilation)

获取编译 RootNamespace 属性。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

获取位于给定位置的 AttributeSyntax 的 SemanticModel,该位置在语义信息中用于未显示在源代码中的项。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

获取位于给定位置的 EqualsValueSyntax 的 SemanticModel,在语义信息中用于未显示在源代码中的项。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

获取位于给定位置的 ExecutableStatementSyntax 的 SemanticModel,该位置在语义信息中用于未显示在源代码中的项。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

获取位于给定位置的 RangeArgumentSyntax 的 SemanticModel,该位置在语义信息中用于未显示在源代码中的项。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

获取位于给定位置的 TypeSyntax 的 SemanticModel,在语义信息中用于未显示在源代码中的项。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

获取位于给定位置的 MethodBlockBaseSyntax 的 SemanticModel,该位置在语义信息中用于未显示在源代码中的项。

适用于