3 instantiations of DeconstructionInfo
Microsoft.CodeAnalysis.CSharp (3)
Compilation\DeconstructionInfo.cs (1)
73: deconstructConversionInfo.SelectAsArray(c => new DeconstructionInfo(BoundNode.GetConversion(c.conversion, c.placeholder)));
Compilation\MemberSemanticModel.cs (2)
1051return new DeconstructionInfo(boundConversion.Conversion); 1069return new DeconstructionInfo(boundDeconstruction.DeconstructionAssignment.Right.Conversion);
24 references to DeconstructionInfo
Microsoft.CodeAnalysis.CSharp (13)
Compilation\CSharpSemanticModel.cs (2)
4847public abstract DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node); 4853public abstract DeconstructionInfo GetDeconstructionInfo(ForEachVariableStatementSyntax node);
Compilation\DeconstructionInfo.cs (3)
60public ImmutableArray<DeconstructionInfo> Nested 66return ImmutableArray<DeconstructionInfo>.Empty; 72? ImmutableArray<DeconstructionInfo>.Empty
Compilation\MemberSemanticModel.cs (2)
1036public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node) 1054public override DeconstructionInfo GetDeconstructionInfo(ForEachVariableStatementSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
420public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node) 425public override DeconstructionInfo GetDeconstructionInfo(ForEachVariableStatementSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (2)
2438public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node) 2444public override DeconstructionInfo GetDeconstructionInfo(ForEachVariableStatementSyntax node)
CSharpExtensions.cs (2)
917public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, AssignmentExpressionSyntax assignment) 922public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, ForEachVariableStatementSyntax @foreach)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
230private static void FlattenDeconstructionMethods(DeconstructionInfo deconstruction, ref TemporaryArray<IMethodSymbol> builder) 235foreach (var nested in deconstruction.Nested)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
98DeconstructionInfo? deconstructionInfoOpt = null;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
56DeconstructionInfo info;
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
56DeconstructionInfo info;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
230private static void FlattenDeconstructionMethods(DeconstructionInfo deconstruction, ref TemporaryArray<IMethodSymbol> builder) 235foreach (var nested in deconstruction.Nested)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
98DeconstructionInfo? deconstructionInfoOpt = null;
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
230private static void FlattenDeconstructionMethods(DeconstructionInfo deconstruction, ref TemporaryArray<IMethodSymbol> builder) 235foreach (var nested in deconstruction.Nested)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
98DeconstructionInfo? deconstructionInfoOpt = null;