1 write to OriginalOperation
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraph.cs (1)
62OriginalOperation = originalOperation;
33 references to OriginalOperation
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
273 if (OwningSymbol is IPropertySymbol && (ControlFlowGraph.OriginalOperation is not IAttributeOperation))
Microsoft.CodeAnalysis (5)
Operations\ControlFlowGraph.cs (5)
18/// Control flow graph representation for a given executable code block <see cref="OriginalOperation"/>. 191Debug.Assert(controlFlowGraph.OriginalOperation == operation); 220/// Local functions declared within <see cref="OriginalOperation"/>. 264Debug.Assert(graph.OriginalOperation == info.operation); 311Debug.Assert(graph.OriginalOperation == anonymous.Original);
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowGraphExtensions.cs (4)
46if (cfg.OriginalOperation == null || 47cfg.OriginalOperation.Kind is OperationKindEx.Attribute or OperationKind.None or OperationKind.ParameterInitializer) 53if (cfg.OriginalOperation.Syntax.GetDiagnostics().Any(d => d.DefaultSeverity == DiagnosticSeverity.Error) || 54cfg.OriginalOperation.HasAnyOperationDescendant(o => o is IInvalidOperation))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.cs (1)
87var isDisposable = DisposeAnalysisHelper.GetIsDisposableDelegate(analysisContext.ControlFlowGraph.OriginalOperation.SemanticModel!.Compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (1)
50var analysisResultsMap = s_resultCache.GetOrCreateValue(analysisContext.ControlFlowGraph.OriginalOperation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysisResult.cs (3)
108Debug.Assert(operation.GetRoot() != ControlFlowGraph.OriginalOperation, 176if (result.ControlFlowGraph.OriginalOperation == lambdaOrLocalFunctionOperation) 193if (result.ControlFlowGraph.OriginalOperation == lambdaOrLocalFunctionOperation)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
2604using var capturedVariables = cfg.OriginalOperation.GetCaptures(invokedMethod); 2656_interproceduralCallStack.Push(DataFlowAnalysisContext.ControlFlowGraph.OriginalOperation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (2)
49=> Create(analyzerOptions, rule, cfg.OriginalOperation.Syntax.SyntaxTree, compilation, defaultInterproceduralAnalysisKind, 89=> Create(analyzerOptions, rules, cfg.OriginalOperation, compilation, defaultInterproceduralAnalysisKind,
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
189foreach (var operation in cfg.OriginalOperation.Descendants())
Microsoft.CodeAnalysis.Test.Utilities (12)
Compilation\ControlFlowGraphVerifier.cs (9)
77Assert.Same(operationRoot, graph.OriginalOperation); 347if (graph.OriginalOperation.Language == LanguageNames.VisualBasic) 349var model = compilation.GetSemanticModel(graph.OriginalOperation.Syntax.SyntaxTree); 350if (model.GetDiagnostics(graph.OriginalOperation.Syntax.Span). 536if (graph.OriginalOperation.Language != LanguageNames.VisualBasic) 563if (graph.OriginalOperation.Language != LanguageNames.VisualBasic) 683if (graph.OriginalOperation.Language != LanguageNames.VisualBasic) 1524Assert.Equal(OperationKind.LocalFunction, g.OriginalOperation.Kind); 1826Assert.Equal(OperationKind.AnonymousFunction, g.OriginalOperation.Kind);
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1258return _controlFlowGraphMapOpt.Values.OrderBy(flowGraphAndSymbol => flowGraphAndSymbol.Graph.OriginalOperation.Syntax.SpanStart).ToImmutableArray(); 1275Assert.Same(operationBlock.GetRootOperation(), controlFlowGraphAndSymbol.Graph.OriginalOperation); 1277_controlFlowGraphMapOpt.Add(controlFlowGraphAndSymbol.Graph.OriginalOperation, controlFlowGraphAndSymbol);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
189foreach (var operation in cfg.OriginalOperation.Descendants())