1 implementation of IVariableDeclarationGroupOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4096internal sealed partial class VariableDeclarationGroupOperation : Operation, IVariableDeclarationGroupOperation
40 references to IVariableDeclarationGroupOperation
Microsoft.Analyzers.Extra (2)
AsyncCallInsideUsingBlockAnalyzer.cs (2)
62if (operation.Resources is not IVariableDeclarationGroupOperation declarationGroup) 145private static ILocalSymbol GetDisposableSymbol(IVariableDeclarationGroupOperation declarationGroup)
Microsoft.CodeAnalysis (16)
Generated\OperationKind.Generated.cs (1)
24/// <summary>Indicates an <see cref="IVariableDeclarationGroupOperation"/>.</summary>
Generated\Operations.Generated.cs (10)
2523/// All <see cref="IVariableDeclarationGroupOperation" /> will have at least 1 <see cref="IVariableDeclarationOperation" />, 3375IVariableDeclarationGroupOperation Variables { get; } 3481IVariableDeclarationGroupOperation DeclarationGroup { get; } 9626internal FixedOperation(ImmutableArray<ILocalSymbol> locals, IVariableDeclarationGroupOperation variables, IOperation body, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9634public IVariableDeclarationGroupOperation Variables { get; } 9823internal UsingDeclarationOperation(IVariableDeclarationGroupOperation declarationGroup, bool isAsynchronous, DisposeOperationInfo disposeInfo, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9830public IVariableDeclarationGroupOperation DeclarationGroup { get; } 10873public override IOperation VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation, object? argument) 11494public virtual void VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation) => DefaultVisit(operation); 11635public virtual TResult? VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (4)
1436/// Either visits a single operation, or a using <see cref="IVariableDeclarationGroupOperation"/> and all subsequent statements 3975if (resources is IVariableDeclarationGroupOperation declarationGroup) 5800public override IOperation? VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation, int? captureIdForResult) 5810private void HandleVariableDeclarations(IVariableDeclarationGroupOperation operation)
Operations\OperationExtensions.cs (1)
133public static ImmutableArray<ILocalSymbol> GetDeclaredVariables(this IVariableDeclarationGroupOperation declarationGroup)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
3943public sealed override TAbstractAnalysisValue VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation, object? argument)
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
124if (statements is not [IVariableDeclarationGroupOperation varDeclStatement, .., IReturnOperation { ReturnedValue: { } returnedValue }])
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
919var localDeclarationOperation = (IVariableDeclarationGroupOperation)semanticModel.GetRequiredOperation(declStatement, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
134out var localDeclarationOperation, out var declarator)) 162[NotNullWhen(true)] out IVariableDeclarationGroupOperation? localDeclaration, 205localDeclaration = parentBlock.Operations[ifIndex - 1] as IVariableDeclarationGroupOperation;
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
2087IVariableDeclarationGroupOperation variables = (IVariableDeclarationGroupOperation)Create(boundFixedStatement.Declarations);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
572if (operation is IVariableDeclarationGroupOperation
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
572if (operation is IVariableDeclarationGroupOperation
Microsoft.CodeAnalysis.Features (8)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (2)
109var operation = semanticModel.GetOperation(declarationSyntax, cancellationToken) as IVariableDeclarationGroupOperation;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
124if (statements is not [IVariableDeclarationGroupOperation varDeclStatement, .., IReturnOperation { ReturnedValue: { } returnedValue }])
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
919var localDeclarationOperation = (IVariableDeclarationGroupOperation)semanticModel.GetRequiredOperation(declStatement, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
134out var localDeclarationOperation, out var declarator)) 162[NotNullWhen(true)] out IVariableDeclarationGroupOperation? localDeclaration, 205localDeclaration = parentBlock.Operations[ifIndex - 1] as IVariableDeclarationGroupOperation;
Roslyn.Diagnostics.Analyzers (3)
AbstractDoNotCopyValue.cs (1)
1298public override void VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation)
PooledArrayBuilderAsRefAnalyzer.cs (1)
72if (declaration is not { Parent: IVariableDeclarationOperation { Parent: IVariableDeclarationGroupOperation { Parent: IUsingOperation or IUsingDeclarationOperation } } })
TemporaryArrayAsRefAnalyzer.cs (1)
70if (declaration is not { Parent: IVariableDeclarationOperation { Parent: IVariableDeclarationGroupOperation { Parent: IUsingOperation or IUsingDeclarationOperation } } })