Class ModelExtensions
Inheritance
ModelExtensions
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public static class ModelExtensions
Methods
AnalyzeControlFlow(SemanticModel, SyntaxNode)
Declaration
public static ControlFlowAnalysis AnalyzeControlFlow(this SemanticModel semanticModel, SyntaxNode statement)
Parameters
Returns
AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)
Declaration
public static ControlFlowAnalysis AnalyzeControlFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement)
Parameters
Returns
AnalyzeDataFlow(SemanticModel, SyntaxNode)
Declaration
public static DataFlowAnalysis AnalyzeDataFlow(this SemanticModel semanticModel, SyntaxNode statementOrExpression)
Parameters
Returns
AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)
Declaration
public static DataFlowAnalysis AnalyzeDataFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement)
Parameters
Returns
GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)
Declaration
public static IAliasSymbol? GetAliasInfo(this SemanticModel semanticModel, SyntaxNode nameSyntax, CancellationToken cancellationToken = default)
Parameters
Returns
GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)
Declaration
public static ISymbol? GetDeclaredSymbol(this SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken = default)
Parameters
Returns
GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)
Declaration
public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default)
Parameters
Returns
GetSpeculativeAliasInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
Declaration
public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel semanticModel, int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption)
Parameters
Returns
GetSpeculativeSymbolInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
Declaration
public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel semanticModel, int position, SyntaxNode expression, SpeculativeBindingOption bindingOption)
Parameters
Returns
GetSpeculativeTypeInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
Declaration
public static TypeInfo GetSpeculativeTypeInfo(this SemanticModel semanticModel, int position, SyntaxNode expression, SpeculativeBindingOption bindingOption)
Parameters
Returns
GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)
Declaration
public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default)
Parameters
Returns
GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)
Declaration
public static TypeInfo GetTypeInfo(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default)
Parameters
Returns