Search Results for

    Show / Hide Table of Contents

    Class CSharpExtensions

    Inheritance
    object
    CSharpExtensions
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis.CSharp
    Assembly: Microsoft.CodeAnalysis.CSharp.dll
    Syntax
    public static class CSharpExtensions

    Methods

    AnalyzeControlFlow(SemanticModel?, StatementSyntax)

    Declaration
    public static ControlFlowAnalysis? AnalyzeControlFlow(this SemanticModel? semanticModel, StatementSyntax statement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    StatementSyntax statement
    Returns
    Type Description
    ControlFlowAnalysis

    AnalyzeControlFlow(SemanticModel?, StatementSyntax, StatementSyntax)

    Declaration
    public static ControlFlowAnalysis? AnalyzeControlFlow(this SemanticModel? semanticModel, StatementSyntax firstStatement, StatementSyntax lastStatement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    StatementSyntax firstStatement
    StatementSyntax lastStatement
    Returns
    Type Description
    ControlFlowAnalysis

    AnalyzeDataFlow(SemanticModel?, ConstructorInitializerSyntax)

    Declaration
    public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, ConstructorInitializerSyntax constructorInitializer)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ConstructorInitializerSyntax constructorInitializer
    Returns
    Type Description
    DataFlowAnalysis

    AnalyzeDataFlow(SemanticModel?, ExpressionSyntax)

    Declaration
    public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, ExpressionSyntax expression)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    Returns
    Type Description
    DataFlowAnalysis

    AnalyzeDataFlow(SemanticModel?, PrimaryConstructorBaseTypeSyntax)

    Declaration
    public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType
    Returns
    Type Description
    DataFlowAnalysis

    AnalyzeDataFlow(SemanticModel?, StatementSyntax)

    Declaration
    public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, StatementSyntax statement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    StatementSyntax statement
    Returns
    Type Description
    DataFlowAnalysis

    AnalyzeDataFlow(SemanticModel?, StatementSyntax, StatementSyntax)

    Declaration
    public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, StatementSyntax firstStatement, StatementSyntax lastStatement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    StatementSyntax firstStatement
    StatementSyntax lastStatement
    Returns
    Type Description
    DataFlowAnalysis

    ClassifyConversion(Compilation?, ITypeSymbol, ITypeSymbol)

    Declaration
    public static Conversion ClassifyConversion(this Compilation? compilation, ITypeSymbol source, ITypeSymbol destination)
    Parameters
    Type Name Description
    Compilation compilation
    ITypeSymbol source
    ITypeSymbol destination
    Returns
    Type Description
    Conversion

    ClassifyConversion(SemanticModel?, ExpressionSyntax, ITypeSymbol, bool)

    Declaration
    public static Conversion ClassifyConversion(this SemanticModel? semanticModel, ExpressionSyntax expression, ITypeSymbol destination, bool isExplicitInSource = false)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    ITypeSymbol destination
    bool isExplicitInSource
    Returns
    Type Description
    Conversion

    ClassifyConversion(SemanticModel?, int, ExpressionSyntax, ITypeSymbol, bool)

    Declaration
    public static Conversion ClassifyConversion(this SemanticModel? semanticModel, int position, ExpressionSyntax expression, ITypeSymbol destination, bool isExplicitInSource = false)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ExpressionSyntax expression
    ITypeSymbol destination
    bool isExplicitInSource
    Returns
    Type Description
    Conversion

    GetAliasInfo(SemanticModel?, IdentifierNameSyntax, CancellationToken)

    Declaration
    public static IAliasSymbol? GetAliasInfo(this SemanticModel? semanticModel, IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    IdentifierNameSyntax nameSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IAliasSymbol

    GetAwaitExpressionInfo(SemanticModel?, AwaitExpressionSyntax)

    Declaration
    public static AwaitExpressionInfo GetAwaitExpressionInfo(this SemanticModel? semanticModel, AwaitExpressionSyntax awaitExpression)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AwaitExpressionSyntax awaitExpression
    Returns
    Type Description
    AwaitExpressionInfo

    GetCollectionInitializerSymbolInfo(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetCollectionInitializerSymbolInfo(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetCompilationUnitRoot(SyntaxTree, CancellationToken)

    Declaration
    public static CompilationUnitSyntax GetCompilationUnitRoot(this SyntaxTree tree, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxTree tree
    CancellationToken cancellationToken
    Returns
    Type Description
    CompilationUnitSyntax

    GetConstantValue(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static Optional<object> GetConstantValue(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    Optional<object>

    GetConversion(IConversionOperation)

    Declaration
    public static Conversion GetConversion(this IConversionOperation conversionExpression)
    Parameters
    Type Name Description
    IConversionOperation conversionExpression
    Returns
    Type Description
    Conversion

    GetConversion(SemanticModel?, SyntaxNode, CancellationToken)

    Declaration
    public static Conversion GetConversion(this SemanticModel? semanticModel, SyntaxNode expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    SyntaxNode expression
    CancellationToken cancellationToken
    Returns
    Type Description
    Conversion

    GetDeclaredSymbol(SemanticModel?, AccessorDeclarationSyntax, CancellationToken)

    Declaration
    public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AccessorDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol

    GetDeclaredSymbol(SemanticModel?, AnonymousObjectCreationExpressionSyntax, CancellationToken)

    Declaration
    public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AnonymousObjectCreationExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AnonymousObjectCreationExpressionSyntax declaratorSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamedTypeSymbol

    GetDeclaredSymbol(SemanticModel?, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

    Declaration
    public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AnonymousObjectMemberDeclaratorSyntax declaratorSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IPropertySymbol

    GetDeclaredSymbol(SemanticModel?, ArgumentSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ArgumentSyntax declaratorSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbol(SemanticModel?, BaseMethodDeclarationSyntax, CancellationToken)

    Declaration
    public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    BaseMethodDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol

    GetDeclaredSymbol(SemanticModel?, BasePropertyDeclarationSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BasePropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    BasePropertyDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbol(SemanticModel?, BaseTypeDeclarationSyntax, CancellationToken)

    Declaration
    public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    BaseTypeDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamedTypeSymbol

    GetDeclaredSymbol(SemanticModel?, CatchDeclarationSyntax, CancellationToken)

    Declaration
    public static ILocalSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, CatchDeclarationSyntax catchDeclaration, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    CatchDeclarationSyntax catchDeclaration
    CancellationToken cancellationToken
    Returns
    Type Description
    ILocalSymbol

    GetDeclaredSymbol(SemanticModel?, CompilationUnitSyntax, CancellationToken)

    Declaration
    public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    CompilationUnitSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol

    GetDeclaredSymbol(SemanticModel?, DelegateDeclarationSyntax, CancellationToken)

    Declaration
    public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, DelegateDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    DelegateDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamedTypeSymbol

    GetDeclaredSymbol(SemanticModel?, EnumMemberDeclarationSyntax, CancellationToken)

    Declaration
    public static IFieldSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    EnumMemberDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IFieldSymbol

    GetDeclaredSymbol(SemanticModel?, EventDeclarationSyntax, CancellationToken)

    Declaration
    public static IEventSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    EventDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IEventSymbol

    GetDeclaredSymbol(SemanticModel?, ExternAliasDirectiveSyntax, CancellationToken)

    Declaration
    public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExternAliasDirectiveSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IAliasSymbol

    GetDeclaredSymbol(SemanticModel?, FileScopedNamespaceDeclarationSyntax, CancellationToken)

    Declaration
    public static INamespaceSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    FileScopedNamespaceDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamespaceSymbol

    GetDeclaredSymbol(SemanticModel?, ForEachStatementSyntax, CancellationToken)

    Declaration
    public static ILocalSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ForEachStatementSyntax forEachStatement, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ForEachStatementSyntax forEachStatement
    CancellationToken cancellationToken
    Returns
    Type Description
    ILocalSymbol

    GetDeclaredSymbol(SemanticModel?, IndexerDeclarationSyntax, CancellationToken)

    Declaration
    public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    IndexerDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IPropertySymbol

    GetDeclaredSymbol(SemanticModel?, JoinIntoClauseSyntax, CancellationToken)

    Declaration
    public static IRangeVariableSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, JoinIntoClauseSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    JoinIntoClauseSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    IRangeVariableSymbol

    GetDeclaredSymbol(SemanticModel?, LabeledStatementSyntax, CancellationToken)

    Declaration
    public static ILabelSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    LabeledStatementSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ILabelSymbol

    GetDeclaredSymbol(SemanticModel?, LocalFunctionStatementSyntax, CancellationToken)

    Declaration
    public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, LocalFunctionStatementSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    LocalFunctionStatementSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol

    GetDeclaredSymbol(SemanticModel?, MemberDeclarationSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    MemberDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbol(SemanticModel?, NamespaceDeclarationSyntax, CancellationToken)

    Declaration
    public static INamespaceSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    NamespaceDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamespaceSymbol

    GetDeclaredSymbol(SemanticModel?, ParameterSyntax, CancellationToken)

    Declaration
    public static IParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ParameterSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IParameterSymbol

    GetDeclaredSymbol(SemanticModel?, PropertyDeclarationSyntax, CancellationToken)

    Declaration
    public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    PropertyDeclarationSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IPropertySymbol

    GetDeclaredSymbol(SemanticModel?, QueryClauseSyntax, CancellationToken)

    Declaration
    public static IRangeVariableSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, QueryClauseSyntax queryClause, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    QueryClauseSyntax queryClause
    CancellationToken cancellationToken
    Returns
    Type Description
    IRangeVariableSymbol

    GetDeclaredSymbol(SemanticModel?, QueryContinuationSyntax, CancellationToken)

    Declaration
    public static IRangeVariableSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, QueryContinuationSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    QueryContinuationSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    IRangeVariableSymbol

    GetDeclaredSymbol(SemanticModel?, SingleVariableDesignationSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, SingleVariableDesignationSyntax designationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    SingleVariableDesignationSyntax designationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbol(SemanticModel?, SwitchLabelSyntax, CancellationToken)

    Declaration
    public static ILabelSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, SwitchLabelSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    SwitchLabelSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ILabelSymbol

    GetDeclaredSymbol(SemanticModel?, TupleElementSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TupleElementSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    TupleElementSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbol(SemanticModel?, TupleExpressionSyntax, CancellationToken)

    Declaration
    public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    TupleExpressionSyntax declaratorSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    INamedTypeSymbol

    GetDeclaredSymbol(SemanticModel?, TypeParameterSyntax, CancellationToken)

    Declaration
    public static ITypeParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    TypeParameterSyntax typeParameter
    CancellationToken cancellationToken
    Returns
    Type Description
    ITypeParameterSymbol

    GetDeclaredSymbol(SemanticModel?, UsingDirectiveSyntax, CancellationToken)

    Declaration
    public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    UsingDirectiveSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IAliasSymbol

    GetDeclaredSymbol(SemanticModel?, VariableDeclaratorSyntax, CancellationToken)

    Declaration
    public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, VariableDeclaratorSyntax declarationSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    VariableDeclaratorSyntax declarationSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeconstructionInfo(SemanticModel?, AssignmentExpressionSyntax)

    Declaration
    public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, AssignmentExpressionSyntax assignment)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AssignmentExpressionSyntax assignment
    Returns
    Type Description
    DeconstructionInfo

    GetDeconstructionInfo(SemanticModel?, ForEachVariableStatementSyntax)

    Declaration
    public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, ForEachVariableStatementSyntax @foreach)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ForEachVariableStatementSyntax foreach
    Returns
    Type Description
    DeconstructionInfo

    GetElementConversion(ISpreadOperation)

    Declaration
    public static Conversion GetElementConversion(this ISpreadOperation spread)
    Parameters
    Type Name Description
    ISpreadOperation spread
    Returns
    Type Description
    Conversion

    GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax, bool>?)

    Declaration
    public static DirectiveTriviaSyntax? GetFirstDirective(this SyntaxNode node, Func<DirectiveTriviaSyntax, bool>? predicate = null)
    Parameters
    Type Name Description
    SyntaxNode node
    Func<DirectiveTriviaSyntax, bool> predicate
    Returns
    Type Description
    DirectiveTriviaSyntax

    GetForEachStatementInfo(SemanticModel?, CommonForEachStatementSyntax)

    Declaration
    public static ForEachStatementInfo GetForEachStatementInfo(this SemanticModel? semanticModel, CommonForEachStatementSyntax forEachStatement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    CommonForEachStatementSyntax forEachStatement
    Returns
    Type Description
    ForEachStatementInfo

    GetForEachStatementInfo(SemanticModel?, ForEachStatementSyntax)

    Declaration
    public static ForEachStatementInfo GetForEachStatementInfo(this SemanticModel? semanticModel, ForEachStatementSyntax forEachStatement)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ForEachStatementSyntax forEachStatement
    Returns
    Type Description
    ForEachStatementInfo

    GetInConversion(ICompoundAssignmentOperation)

    Declaration
    public static Conversion GetInConversion(this ICompoundAssignmentOperation compoundAssignment)
    Parameters
    Type Name Description
    ICompoundAssignmentOperation compoundAssignment
    Returns
    Type Description
    Conversion

    GetIndexerGroup(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static ImmutableArray<IPropertySymbol> GetIndexerGroup(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<IPropertySymbol>

    GetInterceptableLocation(SemanticModel?, InvocationExpressionSyntax, CancellationToken)

    Declaration
    public static InterceptableLocation? GetInterceptableLocation(this SemanticModel? semanticModel, InvocationExpressionSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    InvocationExpressionSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    InterceptableLocation

    GetInterceptorMethod(SemanticModel?, InvocationExpressionSyntax, CancellationToken)

    Declaration
    public static IMethodSymbol? GetInterceptorMethod(this SemanticModel? semanticModel, InvocationExpressionSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    InvocationExpressionSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol

    GetInterceptsLocationAttributeSyntax(InterceptableLocation)

    Declaration
    public static string GetInterceptsLocationAttributeSyntax(this InterceptableLocation location)
    Parameters
    Type Name Description
    InterceptableLocation location
    Returns
    Type Description
    string

    GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax, bool>?)

    Declaration
    public static DirectiveTriviaSyntax? GetLastDirective(this SyntaxNode node, Func<DirectiveTriviaSyntax, bool>? predicate = null)
    Parameters
    Type Name Description
    SyntaxNode node
    Func<DirectiveTriviaSyntax, bool> predicate
    Returns
    Type Description
    DirectiveTriviaSyntax

    GetMemberGroup(SemanticModel?, AttributeSyntax, CancellationToken)

    Declaration
    public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel? semanticModel, AttributeSyntax attribute, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AttributeSyntax attribute
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<ISymbol>

    GetMemberGroup(SemanticModel?, ConstructorInitializerSyntax, CancellationToken)

    Declaration
    public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel? semanticModel, ConstructorInitializerSyntax initializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ConstructorInitializerSyntax initializer
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<ISymbol>

    GetMemberGroup(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<ISymbol>

    GetOutConversion(ICompoundAssignmentOperation)

    Declaration
    public static Conversion GetOutConversion(this ICompoundAssignmentOperation compoundAssignment)
    Parameters
    Type Name Description
    ICompoundAssignmentOperation compoundAssignment
    Returns
    Type Description
    Conversion

    GetQueryClauseInfo(SemanticModel?, QueryClauseSyntax, CancellationToken)

    Declaration
    public static QueryClauseInfo GetQueryClauseInfo(this SemanticModel? semanticModel, QueryClauseSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    QueryClauseSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    QueryClauseInfo

    GetSpeculativeAliasInfo(SemanticModel?, int, IdentifierNameSyntax, SpeculativeBindingOption)

    Declaration
    public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel? semanticModel, int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    IdentifierNameSyntax nameSyntax
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    IAliasSymbol

    GetSpeculativeConversion(SemanticModel?, int, ExpressionSyntax, SpeculativeBindingOption)

    Declaration
    public static Conversion GetSpeculativeConversion(this SemanticModel? semanticModel, int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ExpressionSyntax expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    Conversion

    GetSpeculativeSymbolInfo(SemanticModel?, int, AttributeSyntax)

    Declaration
    public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, AttributeSyntax attribute)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    AttributeSyntax attribute
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeSymbolInfo(SemanticModel?, int, ConstructorInitializerSyntax)

    Declaration
    public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, ConstructorInitializerSyntax constructorInitializer)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ConstructorInitializerSyntax constructorInitializer
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeSymbolInfo(SemanticModel?, int, CrefSyntax, SpeculativeBindingOption)

    Declaration
    public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, CrefSyntax expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    CrefSyntax expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeSymbolInfo(SemanticModel?, int, ExpressionSyntax, SpeculativeBindingOption)

    Declaration
    public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ExpressionSyntax expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeSymbolInfo(SemanticModel?, int, PrimaryConstructorBaseTypeSyntax)

    Declaration
    public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    PrimaryConstructorBaseTypeSyntax constructorInitializer
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeTypeInfo(SemanticModel?, int, ExpressionSyntax, SpeculativeBindingOption)

    Declaration
    public static TypeInfo GetSpeculativeTypeInfo(this SemanticModel? semanticModel, int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ExpressionSyntax expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    TypeInfo

    GetSymbolInfo(SemanticModel?, AttributeSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, AttributeSyntax attributeSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AttributeSyntax attributeSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, ConstructorInitializerSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, ConstructorInitializerSyntax constructorInitializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ConstructorInitializerSyntax constructorInitializer
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, CrefSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, CrefSyntax crefSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    CrefSyntax crefSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, OrderingSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, OrderingSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    OrderingSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, PrimaryConstructorBaseTypeSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, PrimaryConstructorBaseTypeSyntax constructorInitializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    PrimaryConstructorBaseTypeSyntax constructorInitializer
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSymbolInfo(SemanticModel?, SelectOrGroupClauseSyntax, CancellationToken)

    Declaration
    public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    SelectOrGroupClauseSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetTypeInfo(SemanticModel?, AttributeSyntax, CancellationToken)

    Declaration
    public static TypeInfo GetTypeInfo(this SemanticModel? semanticModel, AttributeSyntax attributeSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    AttributeSyntax attributeSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    TypeInfo

    GetTypeInfo(SemanticModel?, ConstructorInitializerSyntax, CancellationToken)

    Declaration
    public static TypeInfo GetTypeInfo(this SemanticModel? semanticModel, ConstructorInitializerSyntax constructorInitializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ConstructorInitializerSyntax constructorInitializer
    CancellationToken cancellationToken
    Returns
    Type Description
    TypeInfo

    GetTypeInfo(SemanticModel?, ExpressionSyntax, CancellationToken)

    Declaration
    public static TypeInfo GetTypeInfo(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    ExpressionSyntax expression
    CancellationToken cancellationToken
    Returns
    Type Description
    TypeInfo

    GetTypeInfo(SemanticModel?, SelectOrGroupClauseSyntax, CancellationToken)

    Declaration
    public static TypeInfo GetTypeInfo(this SemanticModel? semanticModel, SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    SelectOrGroupClauseSyntax node
    CancellationToken cancellationToken
    Returns
    Type Description
    TypeInfo

    Insert(SyntaxTokenList, int, params SyntaxToken[])

    Declaration
    public static SyntaxTokenList Insert(this SyntaxTokenList list, int index, params SyntaxToken[] items)
    Parameters
    Type Name Description
    SyntaxTokenList list
    int index
    SyntaxToken[] items
    Returns
    Type Description
    SyntaxTokenList

    IsContextualKeyword(SyntaxToken)

    Declaration
    public static bool IsContextualKeyword(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    bool

    IsKeyword(SyntaxToken)

    Declaration
    public static bool IsKeyword(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    bool

    IsReservedKeyword(SyntaxToken)

    Declaration
    public static bool IsReservedKeyword(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    bool

    IsVerbatimIdentifier(SyntaxToken)

    Declaration
    public static bool IsVerbatimIdentifier(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    bool

    IsVerbatimStringLiteral(SyntaxToken)

    Declaration
    public static bool IsVerbatimStringLiteral(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    bool

    Kind(SyntaxNode)

    Declaration
    public static SyntaxKind Kind(this SyntaxNode node)
    Parameters
    Type Name Description
    SyntaxNode node
    Returns
    Type Description
    SyntaxKind

    Kind(SyntaxNodeOrToken)

    Declaration
    public static SyntaxKind Kind(this SyntaxNodeOrToken nodeOrToken)
    Parameters
    Type Name Description
    SyntaxNodeOrToken nodeOrToken
    Returns
    Type Description
    SyntaxKind

    Kind(SyntaxToken)

    Declaration
    public static SyntaxKind Kind(this SyntaxToken token)
    Parameters
    Type Name Description
    SyntaxToken token
    Returns
    Type Description
    SyntaxKind

    Kind(SyntaxTrivia)

    Declaration
    public static SyntaxKind Kind(this SyntaxTrivia trivia)
    Parameters
    Type Name Description
    SyntaxTrivia trivia
    Returns
    Type Description
    SyntaxKind

    ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

    Declaration
    public static SyntaxToken ReplaceTrivia(this SyntaxToken token, SyntaxTrivia oldTrivia, SyntaxTrivia newTrivia)
    Parameters
    Type Name Description
    SyntaxToken token
    SyntaxTrivia oldTrivia
    SyntaxTrivia newTrivia
    Returns
    Type Description
    SyntaxToken

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

    Declaration
    public static SyntaxToken ReplaceTrivia(this SyntaxToken token, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia)
    Parameters
    Type Name Description
    SyntaxToken token
    IEnumerable<SyntaxTrivia> trivia
    Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia
    Returns
    Type Description
    SyntaxToken

    TryGetSpeculativeSemanticModel(SemanticModel?, int, ArrowExpressionClauseSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, ArrowExpressionClauseSyntax expressionBody, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ArrowExpressionClauseSyntax expressionBody
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, AttributeSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, AttributeSyntax attribute, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    AttributeSyntax attribute
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, ConstructorInitializerSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, ConstructorInitializerSyntax constructorInitializer, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    ConstructorInitializerSyntax constructorInitializer
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, CrefSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, CrefSyntax crefSyntax, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    CrefSyntax crefSyntax
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, EqualsValueClauseSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, EqualsValueClauseSyntax initializer, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    EqualsValueClauseSyntax initializer
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, PrimaryConstructorBaseTypeSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    PrimaryConstructorBaseTypeSyntax constructorInitializer
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, StatementSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, StatementSyntax statement, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    StatementSyntax statement
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModel(SemanticModel?, int, TypeSyntax, out SemanticModel?, SpeculativeBindingOption)

    Declaration
    public static bool TryGetSpeculativeSemanticModel(this SemanticModel? semanticModel, int position, TypeSyntax type, out SemanticModel? speculativeModel, SpeculativeBindingOption bindingOption = SpeculativeBindingOption.BindAsExpression)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    TypeSyntax type
    SemanticModel speculativeModel
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModelForMethodBody(SemanticModel?, int, AccessorDeclarationSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModelForMethodBody(this SemanticModel? semanticModel, int position, AccessorDeclarationSyntax accessor, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    AccessorDeclarationSyntax accessor
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    TryGetSpeculativeSemanticModelForMethodBody(SemanticModel?, int, BaseMethodDeclarationSyntax, out SemanticModel?)

    Declaration
    public static bool TryGetSpeculativeSemanticModelForMethodBody(this SemanticModel? semanticModel, int position, BaseMethodDeclarationSyntax method, out SemanticModel? speculativeModel)
    Parameters
    Type Name Description
    SemanticModel semanticModel
    int position
    BaseMethodDeclarationSyntax method
    SemanticModel speculativeModel
    Returns
    Type Description
    bool

    VarianceKindFromToken(SyntaxToken)

    Declaration
    public static VarianceKind VarianceKindFromToken(this SyntaxToken node)
    Parameters
    Type Name Description
    SyntaxToken node
    Returns
    Type Description
    VarianceKind
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0