236 references to GetOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\BinderInvocation.cs (1)
28return context.SemanticModel.GetOperation(invocationSyntax, cancellationToken) is IInvocationOperation operation &&
GenerateDocumentationAndConfigFiles (13)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
453var operation = semanticModel.GetOperation(descendant, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
146var operation = semanticModel.GetOperation(expressionNode, cancellationToken); 271var operation = semanticModel.GetOperation(isExpression, cancellationToken); 475var operation = semanticModel.GetOperation(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
57var operation = semanticModel.GetOperation( 211var operation = semanticModel.GetOperation(accessorBody, cancellationToken);
Microsoft.Analyzers.Extra (4)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (4)
41internal Func<SemanticModel, SyntaxNode, CancellationToken, IOperation?> GetOperation = (sm, sn, t) => sm.GetOperation(sn, t); 141var invocationOp = (invocationSM.GetOperation(invocationExpression, cancellationToken) as IInvocationOperation)!; 475var invocation = sm.GetOperation(invocationExpression, cancellationToken) as IInvocationOperation; 578var invocationOp = (invocationSM.GetOperation(invocationExpression, cancellationToken) as IInvocationOperation)!;
Microsoft.AspNetCore.Analyzers (1)
CompilationFeatureDetector.cs (1)
42var operation = semanticModel.GetOperation(syntax, cancellationToken);
Microsoft.AspNetCore.App.Analyzers (2)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
41var nodeOperation = context.SemanticModel.GetOperation(context.Node, context.CancellationToken);
RouteHandlers\RouteHandlerAnalyzer.cs (1)
129? invocation.SemanticModel.GetOperation(syntaxNode, context.CancellationToken)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
AddResponseTypeAttributeCodeFixAction.cs (1)
171var operation = (IMethodBodyBaseOperation)context.SemanticModel.GetOperation(context.MethodSyntax, context.CancellationToken);
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
2962if (semanticModel.GetOperation(executableBlock, cancellationToken) is { } operation)
Operations\ControlFlowGraph.cs (2)
80/// Returns null if <see cref="SemanticModel.GetOperation(SyntaxNode, CancellationToken)"/> returns null for the given <paramref name="node"/> and <paramref name="semanticModel"/>. 95IOperation? operation = semanticModel.GetOperation(node, cancellationToken);
Operations\IOperation.cs (1)
74/// Non-null for operations generated from source with <see cref="SemanticModel.GetOperation(SyntaxNode, System.Threading.CancellationToken)"/> API
Operations\Operation.cs (1)
128/// is the semantic model on which <see cref="SemanticModel.GetOperation(SyntaxNode, CancellationToken)"/> was invoked
Microsoft.CodeAnalysis.Analyzers (19)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
225var operationBlock = semanticModel.GetOperation(node, cancellationToken);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
931if (model.GetOperation(node) is IFieldInitializerOperation initializer)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (2)
70var rawOperation = semanticModel.GetOperation(expression, cancellationToken); 85var rawOperation = semanticModel.GetOperation(expression, cancellationToken);
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
124model.GetOperation(fixNode, cancellationToken) is ILiteralOperation literal &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
257var operationBlock = model.GetOperation(node, context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
453var operation = semanticModel.GetOperation(descendant, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
146var operation = semanticModel.GetOperation(expressionNode, cancellationToken); 271var operation = semanticModel.GetOperation(isExpression, cancellationToken); 475var operation = semanticModel.GetOperation(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
57var operation = semanticModel.GetOperation( 211var operation = semanticModel.GetOperation(accessorBody, cancellationToken);
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
257var operationBlock = model.GetOperation(node, context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
453var operation = semanticModel.GetOperation(descendant, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
Microsoft.CodeAnalysis.CodeStyle (12)
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
63if (semanticModel.GetOperation(node, cancellationToken) is not IForEachLoopOperation loopOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
48var operation = (model.GetOperation(attributeSyntax, cancellationToken) as IAttributeOperation)?.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
518var operation = semanticModel.GetOperation(expression, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
273var containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent(), cancellationToken); 286containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent().GetRequiredParent(), cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
143var switchStatement = (TSwitchOperation)model.GetOperation(switchNode, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
63var interpolation = semanticModel.GetOperation(node, cancellationToken) as IInterpolationOperation;
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
67var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (1)
55var operation = semanticModel.GetOperation(operationLocation, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
146var operation = semanticModel.GetOperation(expressionNode, cancellationToken); 271var operation = semanticModel.GetOperation(isExpression, cancellationToken); 475var operation = semanticModel.GetOperation(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
57var operation = semanticModel.GetOperation( 211var operation = semanticModel.GetOperation(accessorBody, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
53var innerOperation = semanticModel.GetOperation(currentExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
137var operation = semanticModel.GetOperation(topMostExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
72var operation = semanticModel.GetOperation(expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
502var rightOperation = semanticModel.GetOperation(assignmentExpression.Right.WalkDownSuppressions());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (12)
88var castExpressionOperation = semanticModel.GetOperation(cast.Expression, cancellationToken); 204var originalOperation = originalSemanticModel.GetOperation(castNode, cancellationToken); 263var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenExpression.WalkDownParentheses(), cancellationToken); 822var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenBitwiseNotExpression, cancellationToken); 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 975var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenConditionalOrSwitchExpression, cancellationToken); 1065var operation = semanticModel.GetOperation(parentBinary, cancellationToken); 1282var operation = semanticModel.GetOperation(expression.WalkDownParentheses(), cancellationToken); 1323if (originalSemanticModel.GetOperation(currentOld, cancellationToken) is not IInterpolatedStringOperation oldInterpolationOperation) 1326if (rewrittenSemanticModel.GetOperation(currentNew, cancellationToken) is not IInterpolatedStringOperation newInterpolationOperation) 1577var operation = semanticModel.GetOperation(expression, cancellationToken); 1618semanticModel.GetOperation(invocationExpression, cancellationToken) is IInvocationOperation invocationOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
220if (semanticModel.GetOperation(invocationExpression, cancellationToken) is not IInvocationOperation invocationOp)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
156var constructorOperation = (IConstructorBodyOperation?)semanticModel.GetOperation(constructor, cancellationToken); 348var constructorOperation = (IConstructorBodyOperation?)semanticModel.GetOperation(constructor, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
150var localFunctionBodyOperation = semanticModel.GetOperation(localFunction.Body ?? (SyntaxNode)localFunction.ExpressionBody!.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
68if (semanticModel.GetOperation(currentInvocation, cancellationToken) is IInvocationOperation invocation &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
79var operation = semanticModel.GetOperation(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1614_ when SemanticModel.GetOperation(pattern, CancellationToken) is IPatternOperation patternOperation =>
Microsoft.CodeAnalysis.CSharp.Features (15)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
905=> IsLocalOrParameterSymbol(_semanticModel.GetOperation(expression, _cancellationToken));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1094var methodOperation = semanticModel.GetOperation(node, cancellationToken);
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
79if (semanticModel.GetOperation(gotoStatement) is not IBranchOperation gotoOperation)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
104var operation = semanticModel.GetOperation(node, cancellationToken);
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (2)
285var operation = semanticModel.GetOperation(propertyInitializer, cancellationToken); 295var operation = semanticModel.GetOperation(fieldInitializer, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
53var innerOperation = semanticModel.GetOperation(currentExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
137var operation = semanticModel.GetOperation(topMostExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
72var operation = semanticModel.GetOperation(expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
502var rightOperation = semanticModel.GetOperation(assignmentExpression.Right.WalkDownSuppressions());
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
156var constructorOperation = (IConstructorBodyOperation?)semanticModel.GetOperation(constructor, cancellationToken); 348var constructorOperation = (IConstructorBodyOperation?)semanticModel.GetOperation(constructor, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
150var localFunctionBodyOperation = semanticModel.GetOperation(localFunction.Body ?? (SyntaxNode)localFunction.ExpressionBody!.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
68if (semanticModel.GetOperation(currentInvocation, cancellationToken) is IInvocationOperation invocation &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
79var operation = semanticModel.GetOperation(expression, cancellationToken);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (9)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.FixAllProvider.cs (1)
43IBlockOperation? block = editor.SemanticModel.GetOperation(node, fixAllContext.CancellationToken).GetFirstParentBlock();
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (1)
90var operation = (IInvocationOperation)editor.SemanticModel.GetOperation(node, ct)!;
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (3)
55(semanticModel.GetOperation(expression) is { } operation && IsConstantByteOrCharCollectionExpression(operation, values: null, out length))); 109if (semanticModel.GetOperation(invocation) is IInvocationOperation invocationOperation && 120semanticModel.GetOperation(expression) is { } operation &&
Microsoft.NetCore.Analyzers\Performance\CSharpUseStringMethodCharOverloadWithSingleCharacters.Fixer.cs (2)
33var argumentOperation = model.GetOperation(argument) as IArgumentOperation; 78.Select(arg => (arg, operation: model.GetOperation(arg) as IArgumentOperation))
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (2)
32? model.GetOperation(node.Parent.Parent!, ct) 33: model.GetOperation(node.Parent!, ct);
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (12)
88var castExpressionOperation = semanticModel.GetOperation(cast.Expression, cancellationToken); 204var originalOperation = originalSemanticModel.GetOperation(castNode, cancellationToken); 263var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenExpression.WalkDownParentheses(), cancellationToken); 822var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenBitwiseNotExpression, cancellationToken); 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 975var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenConditionalOrSwitchExpression, cancellationToken); 1065var operation = semanticModel.GetOperation(parentBinary, cancellationToken); 1282var operation = semanticModel.GetOperation(expression.WalkDownParentheses(), cancellationToken); 1323if (originalSemanticModel.GetOperation(currentOld, cancellationToken) is not IInterpolatedStringOperation oldInterpolationOperation) 1326if (rewrittenSemanticModel.GetOperation(currentNew, cancellationToken) is not IInterpolatedStringOperation newInterpolationOperation) 1577var operation = semanticModel.GetOperation(expression, cancellationToken); 1618semanticModel.GetOperation(invocationExpression, cancellationToken) is IInvocationOperation invocationOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
220if (semanticModel.GetOperation(invocationExpression, cancellationToken) is not IInvocationOperation invocationOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1614_ when SemanticModel.GetOperation(pattern, CancellationToken) is IPatternOperation patternOperation =>
Microsoft.CodeAnalysis.Features (36)
CallHierarchy\AbstractCallHierarchyService.cs (2)
351AddOperation(semanticModel.GetOperation(syntax, cancellationToken)); 355AddOperation(semanticModel.GetOperation(descendant, cancellationToken));
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
153if (model.GetOperation(foreachStatement, cancellationToken) is not IForEachLoopOperation operation || operation.Locals.Length != 1)
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
88if (semanticModel.GetOperation(forStatement, cancellationToken) is not ILoopOperation { Locals.Length: 1 })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
88var ifOperation = semanticModel.GetOperation(ifStatement);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
5925? (oldModel.RequiredModel.GetOperation(oldLambda.Parent, cancellationToken) as IArgumentOperation)?.Parameter
ExtractMethod\MethodExtractor.Analyzer.cs (1)
435var selectionOperation = this.SemanticModel.GetOperation(containingScope);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
246var operation = semanticModel.GetOperation(coalesceNode, cancellationToken);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
396currentBlockStatement = (IBlockOperation?)currentSemanticModel.GetOperation(currentRoot.GetCurrentNode(blockStatement.Syntax)!, cancellationToken);
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (2)
158var operation = semanticModel.GetOperation( 188var childOperation = semanticModel.GetOperation(child, cancellationToken);
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
192if (semanticModel.GetOperation(calleeInvocationNode, cancellationToken) is not IInvocationOperation invocationOperation)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
394var operation = semanticModel.GetOperation(methodDeclarationSyntax, cancellationToken);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
488&& semanticModel.GetOperation(inlineExpressionNode, cancellationToken) is ISimpleAssignmentOperation simpleAssignmentOperation
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
238var operation = semanticModel.GetOperation(expression, cancellationToken);
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
109var operation = semanticModel.GetOperation(declarationSyntax, cancellationToken) as IVariableDeclarationGroupOperation;
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
176var parentOperation = semanticModel.GetOperation(initializer.Parent, cancellationToken) as IObjectOrCollectionInitializerOperation;
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
63if (semanticModel.GetOperation(node, cancellationToken) is not IForEachLoopOperation loopOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
48var operation = (model.GetOperation(attributeSyntax, cancellationToken) as IAttributeOperation)?.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
518var operation = semanticModel.GetOperation(expression, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
273var containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent(), cancellationToken); 286containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent().GetRequiredParent(), cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
143var switchStatement = (TSwitchOperation)model.GetOperation(switchNode, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
63var interpolation = semanticModel.GetOperation(node, cancellationToken) as IInterpolationOperation;
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
67var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (1)
55var operation = semanticModel.GetOperation(operationLocation, cancellationToken);
ValueTracking\ValueTracker.cs (4)
141var operation = semanticModel.GetOperation(lhsNode, cancellationToken); 212var operation = semanticModel.GetOperation(node, cancellationToken); 218operation = semanticModel.GetOperation(node.Parent, cancellationToken); 299var operation = semanticModel.GetOperation(node, cancellationToken);
ValueTracking\ValueTracker.FindReferencesProgress.cs (5)
84var operation = semanticModel.GetOperation(node, cancellationToken); 115var argumentOperation = semanticModel.GetOperation(argument, cancellationToken); 133var expressionOperation = semanticModel.GetOperation(expression, cancellationToken); 158var operation = semanticModel.GetOperation(originalNode.Parent, cancellationToken); 184var operation = semanticModel.GetOperation(invocationSyntax, cancellationToken);
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
257var operationBlock = model.GetOperation(node, context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
453var operation = semanticModel.GetOperation(descendant, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
58Dim gotoOperation = DirectCast(semanticModel.GetOperation(goToStatement), IBranchOperation)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\BasicUseStringMethodCharOverloadWithSingleCharacters.Fixer.vb (2)
27Dim argumentOperation = TryCast(model.GetOperation(argument), IArgumentOperation) 70Select(Function(arg) (arg, operation:=TryCast(model.GetOperation(arg), IArgumentOperation))).
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocations.Fixer.vb (2)
29operation = model.GetOperation(node.Parent.Parent, ct) 31operation = model.GetOperation(node.Parent, ct)
Microsoft.CodeAnalysis.Workspaces (13)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
492if (state.SemanticModel.GetOperation(node, cancellationToken) is not ICollectionExpressionOperation collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
146var operation = semanticModel.GetOperation(expressionNode, cancellationToken); 271var operation = semanticModel.GetOperation(isExpression, cancellationToken); 475var operation = semanticModel.GetOperation(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
57var operation = semanticModel.GetOperation( 211var operation = semanticModel.GetOperation(accessorBody, cancellationToken);
Roslyn.Diagnostics.Analyzers (17)
NamedTypeFullNameNotNullSuppressor.cs (1)
49var operation = semanticModel.GetOperation(node, context.CancellationToken);
PooledArrayBuilderAsRefAnalyzer.cs (1)
71var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
257var operationBlock = model.GetOperation(node, context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
453var operation = semanticModel.GetOperation(descendant, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
86var originalOperation = semanticModel1.GetOperation(node1); 89var currentOperation = semanticModel2.GetOperation(node2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
56return semanticModel.GetOperation(node, cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
138var operation = semanticModel.GetOperation(node, cancellationToken); 200var operation = semanticModel.GetOperation(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
70if (semanticModel.GetOperation(parentBinary) is IBinaryOperation parentBinaryOp && 71semanticModel.GetOperation(innerBinary) is IBinaryOperation innerBinaryOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
146var operation = semanticModel.GetOperation(expressionNode, cancellationToken); 271var operation = semanticModel.GetOperation(isExpression, cancellationToken); 475var operation = semanticModel.GetOperation(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
57var operation = semanticModel.GetOperation( 211var operation = semanticModel.GetOperation(accessorBody, cancellationToken);
TemporaryArrayAsRefAnalyzer.cs (1)
69var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (12)
88var castExpressionOperation = semanticModel.GetOperation(cast.Expression, cancellationToken); 204var originalOperation = originalSemanticModel.GetOperation(castNode, cancellationToken); 263var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenExpression.WalkDownParentheses(), cancellationToken); 822var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenBitwiseNotExpression, cancellationToken); 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 975var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenConditionalOrSwitchExpression, cancellationToken); 1065var operation = semanticModel.GetOperation(parentBinary, cancellationToken); 1282var operation = semanticModel.GetOperation(expression.WalkDownParentheses(), cancellationToken); 1323if (originalSemanticModel.GetOperation(currentOld, cancellationToken) is not IInterpolatedStringOperation oldInterpolationOperation) 1326if (rewrittenSemanticModel.GetOperation(currentNew, cancellationToken) is not IInterpolatedStringOperation newInterpolationOperation) 1577var operation = semanticModel.GetOperation(expression, cancellationToken); 1618semanticModel.GetOperation(invocationExpression, cancellationToken) is IInvocationOperation invocationOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
220if (semanticModel.GetOperation(invocationExpression, cancellationToken) is not IInvocationOperation invocationOp)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1614_ when SemanticModel.GetOperation(pattern, CancellationToken) is IPatternOperation patternOperation =>
System.Text.RegularExpressions.Generator (4)
UpgradeToGeneratedRegexCodeFixer.cs (4)
100semanticModel.GetOperation(nodeToFix, cancellationToken) is not IOperation operation || 199semanticModel.GetOperation(nodeToFix, cancellationToken) is not IOperation operation || 249semanticModel.GetOperation(nodeToFix, cancellationToken) is not IOperation operation || 538IOperation? op = declModel.GetOperation(descendant, cancellationToken);