1 implementation of IVariableDeclaratorOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7390internal sealed partial class VariableDeclaratorOperation : Operation, IVariableDeclaratorOperation
94 references to IVariableDeclaratorOperation
Microsoft.CodeAnalysis (26)
Generated\OperationKind.Generated.cs (1)
177/// <summary>Indicates an <see cref="IVariableDeclaratorOperation"/>.</summary>
Generated\Operations.Generated.cs (8)
2082/// Represents a declaration expression operation. Unlike a regular variable declaration <see cref="IVariableDeclaratorOperation" /> and <see cref="IVariableDeclarationOperation" />, this operation represents an "expression" declaring a variable. 2289/// in the parent operation. Call <see cref="OperationExtensions.GetVariableInitializer(IVariableDeclaratorOperation)" /> 2330ImmutableArray<IVariableDeclaratorOperation> Declarators { get; } 7460internal VariableDeclarationOperation(ImmutableArray<IVariableDeclaratorOperation> declarators, IVariableInitializerOperation? initializer, ImmutableArray<IOperation> ignoredDimensions, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7467public ImmutableArray<IVariableDeclaratorOperation> Declarators { get; } 10596public override IOperation VisitVariableDeclarator(IVariableDeclaratorOperation operation, object? argument) 10926public virtual void VisitVariableDeclarator(IVariableDeclaratorOperation operation) => DefaultVisit(operation); 11062public virtual TResult? VisitVariableDeclarator(IVariableDeclaratorOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (15)
3776ILocalSymbol local = ((IVariableDeclaratorOperation)exceptionDeclarationOrExpression).Symbol; 3949var resourceQueue = ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>.GetInstance(declarationGroup.Declarations.Length); 3953foreach (IVariableDeclaratorOperation declarator in declaration.Declarators) 3988void processQueue(ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 3996(IVariableDeclarationOperation declaration, IVariableDeclaratorOperation declarator) = resourceQueueOpt.Pop(); 4010void processResource(IOperation resource, ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 4394var declarator = (IVariableDeclaratorOperation)operation.LoopControlVariable; 4562var declarator = (IVariableDeclaratorOperation)operation.LoopControlVariable; 5331var declarator = (IVariableDeclaratorOperation)operation.LoopControlVariable; 5714foreach (IVariableDeclaratorOperation declarator in operation.Declarators) 5720private void HandleVariableDeclarator(IVariableDeclarationOperation declaration, IVariableDeclaratorOperation declarator) 5798public override IOperation VisitVariableDeclarator(IVariableDeclaratorOperation operation, int? captureIdForResult)
Operations\OperationExtensions.cs (2)
162foreach (var decl in declaration.Declarators) 173public static IVariableInitializerOperation? GetVariableInitializer(this IVariableDeclaratorOperation declarationOperation)
Microsoft.CodeAnalysis.CodeStyle (5)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
72if (loopOperation.LoopControlVariable is not IVariableDeclaratorOperation variableDeclarator ||
HashCodeAnalyzer.cs (1)
151var declarator = declaration.Declarators[0];
OperationExtensions.cs (1)
208if (variableInitializerOperation.Parent is IVariableDeclaratorOperation variableDeclaratorOperation)
SymbolUsageAnalysis.Walker.cs (2)
260public override void VisitVariableDeclarator(IVariableDeclaratorOperation operation) 389if (write is IVariableDeclaratorOperation variableDeclarator)
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
AbstractForEachCastCodeFixProvider.cs (2)
66var variableDeclarator = (IVariableDeclaratorOperation)loopOperation.LoopControlVariable;
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
40protected abstract TVariableDeclaratorSyntax GetDeclaratorSyntax(IVariableDeclaratorOperation declarator); 129out var localDeclarationOperation, out var declarator)) 158[NotNullWhen(true)] out IVariableDeclaratorOperation? declarator)
Microsoft.CodeAnalysis.CSharp (7)
Operations\CSharpOperationFactory.cs (5)
393internal ImmutableArray<IVariableDeclaratorOperation> CreateVariableDeclarator(BoundNode declaration, SyntaxNode declarationSyntax) 405var builder = ArrayBuilder<IVariableDeclaratorOperation>.GetInstance(multipleDeclaration.LocalDeclarations.Length); 408builder.Add((IVariableDeclaratorOperation)CreateVariableDeclaratorInternal(decl, decl.Syntax)); 2030ImmutableArray<IVariableDeclaratorOperation> declarators = CreateVariableDeclarator(boundLocalDeclaration, varDeclaration); 2050ImmutableArray<IVariableDeclaratorOperation> declarators = CreateVariableDeclarator(boundMultipleLocalDeclarations, declarationSyntax);
Operations\CSharpOperationFactory_Methods.cs (2)
81private IVariableDeclaratorOperation CreateVariableDeclaratorInternal(BoundLocalDeclaration boundLocalDeclaration, SyntaxNode syntax) 93internal IVariableDeclaratorOperation? CreateVariableDeclarator(BoundLocal? boundLocal)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ConvertToRecordHelpers.cs (1)
575Declarators: [IVariableDeclaratorOperation
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
42protected override VariableDeclaratorSyntax GetDeclaratorSyntax(IVariableDeclaratorOperation declarator)
NullableHelpers.cs (3)
78var syntax = reference is IVariableDeclaratorOperation variableDeclarator 105IForEachLoopOperation { LoopControlVariable: IVariableDeclaratorOperation variableDeclarator } => variableDeclarator.Symbol.Equals(symbol), 108IVariableDeclaratorOperation variableDeclarator => variableDeclarator.GetVariableInitializer() != null && variableDeclarator.Symbol.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (2)
75var declarator = (IVariableDeclaratorOperation)context.Operation;
Microsoft.CodeAnalysis.CSharp.Features (2)
ConvertToRecordHelpers.cs (1)
575Declarators: [IVariableDeclaratorOperation
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
42protected override VariableDeclaratorSyntax GetDeclaratorSyntax(IVariableDeclaratorOperation declarator)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (10)
IOperation\IOperationTests_IConversionExpression.cs (4)
181var initializerOperation = ((IVariableDeclaratorOperation)operation).Initializer.Value; 379var initializer = ((IVariableDeclaratorOperation)operation).Initializer.Value; 5236((IVariableDeclaratorOperation)operation).Initializer.Value; 5320case IVariableDeclaratorOperation _:
IOperation\IOperationTests_IVariableDeclaration.cs (6)
612var declarator = (IVariableDeclaratorOperation)operation; 634var declarator = (IVariableDeclaratorOperation)operation; 655var declarator = (IVariableDeclaratorOperation)operation;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\DelegateTypeTests.cs (2)
11395var operation = (IVariableDeclaratorOperation)model.GetOperation(syntax)!;
Semantics\TopLevelStatementsTests.cs (2)
490Assert.IsAssignableFrom<IVariableDeclaratorOperation>(operation1); 582Assert.IsAssignableFrom<IVariableDeclaratorOperation>(operation1);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
NullableHelpers.cs (3)
78var syntax = reference is IVariableDeclaratorOperation variableDeclarator 105IForEachLoopOperation { LoopControlVariable: IVariableDeclaratorOperation variableDeclarator } => variableDeclarator.Symbol.Equals(symbol), 108IVariableDeclaratorOperation variableDeclarator => variableDeclarator.GetVariableInitializer() != null && variableDeclarator.Symbol.Equals(symbol),
Microsoft.CodeAnalysis.Features (12)
AbstractForEachCastCodeFixProvider.cs (2)
66var variableDeclarator = (IVariableDeclaratorOperation)loopOperation.LoopControlVariable;
AbstractForEachCastDiagnosticAnalyzer.cs (1)
72if (loopOperation.LoopControlVariable is not IVariableDeclaratorOperation variableDeclarator ||
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
40protected abstract TVariableDeclaratorSyntax GetDeclaratorSyntax(IVariableDeclaratorOperation declarator); 129out var localDeclarationOperation, out var declarator)) 158[NotNullWhen(true)] out IVariableDeclaratorOperation? declarator)
HashCodeAnalyzer.cs (1)
151var declarator = declaration.Declarators[0];
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
416if (operation is IVariableDeclaratorOperation variableDeclarationOperation)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
82var declarator = localDeclaration.Declarators[0];
ValueTracking\ValueTracker.cs (3)
304IVariableDeclaratorOperation variableDeclarator => ImmutableArray.Create(variableDeclarator), 306_ => ImmutableArray<IVariableDeclaratorOperation>.Empty 309foreach (var declarator in declarators)
Microsoft.CodeAnalysis.Test.Utilities (6)
Compilation\OperationTreeVerifier.cs (2)
488public override void VisitVariableDeclarator(IVariableDeclaratorOperation operation) 490LogString($"{nameof(IVariableDeclaratorOperation)} (");
Compilation\TestOperationVisitor.cs (1)
131public override void VisitVariableDeclarator(IVariableDeclaratorOperation operation)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
105if (initializer.Parent is IVariableDeclaratorOperation singleVariableDeclaration)
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
83foreach (IVariableDeclaratorOperation variable in declaration.Declarations.SelectMany(decl => decl.Declarators))
Diagnostics\OperationTestAnalyzer.cs (1)
848foreach (var decl in declarationStatement.Declarations.SelectMany(multiDecl => multiDecl.Declarators))
Microsoft.CodeAnalysis.VisualBasic (2)
Operations\VisualBasicOperationFactory_Methods.vb (2)
406Dim declarators As ImmutableArray(Of IVariableDeclaratorOperation) = Nothing 455Private Function GetVariableDeclarator(boundLocalDeclaration As BoundLocalDeclaration) As IVariableDeclaratorOperation
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicUseConditionalExpressionForAssignmentCodeFixProvider.vb (1)
46Protected Overrides Function GetDeclaratorSyntax(declarator As IVariableDeclaratorOperation) As VariableDeclaratorSyntax
Microsoft.CodeAnalysis.VisualBasic.Features (1)
VisualBasicUseConditionalExpressionForAssignmentCodeFixProvider.vb (1)
46Protected Overrides Function GetDeclaratorSyntax(declarator As IVariableDeclaratorOperation) As VariableDeclaratorSyntax
Microsoft.CodeAnalysis.Workspaces (3)
OperationExtensions.cs (1)
208if (variableInitializerOperation.Parent is IVariableDeclaratorOperation variableDeclaratorOperation)
SymbolUsageAnalysis.Walker.cs (2)
260public override void VisitVariableDeclarator(IVariableDeclaratorOperation operation) 389if (write is IVariableDeclaratorOperation variableDeclarator)