13 instantiations of SpeculationAnalyzer
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Semantics\SpeculationAnalyzerTests.cs (1)
525=> new SpeculationAnalyzer((ExpressionSyntax)initialNode, (ExpressionSyntax)replacementNode, initialModel, CancellationToken.None).ReplacementChangesSemantics();
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
182var analyzer = new SpeculationAnalyzer(anonymousFunction, invokedExpression, semanticModel, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CastSimplifier.cs (1)
1342var analyzer = new SpeculationAnalyzer(castNode, castedExpressionNode, originalSemanticModel, cancellationToken);
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
83var speculationAnalyzer = new SpeculationAnalyzer(declarationExpression,
DefaultExpressionSyntaxExtensions.cs (1)
85var speculationAnalyzer = new SpeculationAnalyzer(
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
131var specAnalyzer = new SpeculationAnalyzer(expression, castExpression, semanticModel, cancellationToken);
Simplification\CSharpSimplificationService.Expander.cs (1)
91=> new(expression, newExpression, _semanticModel, _cancellationToken);
Simplification\Reducers\CSharpEscapingReducer.cs (1)
116var speculationAnalyzer = new SpeculationAnalyzer(expression, newExpression, semanticModel, cancellationToken);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
52var speculationAnalyzer = new SpeculationAnalyzer(oldLambda, newLambda, semanticModel, cancellationToken);
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
324var speculationAnalyzer = new SpeculationAnalyzer(memberAccess, memberAccess.Name, semanticModel, cancellationToken); 475var speculationAnalyzer = new SpeculationAnalyzer(originalExpression, replacedExpression, semanticModel, CancellationToken.None);
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (1)
33return new SpeculationAnalyzer(memberAccessExpression, memberAccessExpression.Name, semanticModel, cancellationToken);
Simplification\Simplifiers\NameSimplifier.cs (1)
597var speculationAnalyzer = new SpeculationAnalyzer(name, reducedName, semanticModel, cancellationToken);
17 references to SpeculationAnalyzer
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
182var analyzer = new SpeculationAnalyzer(anonymousFunction, invokedExpression, semanticModel, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
CastSimplifier.cs (1)
1342var analyzer = new SpeculationAnalyzer(castNode, castedExpressionNode, originalSemanticModel, cancellationToken);
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
83var speculationAnalyzer = new SpeculationAnalyzer(declarationExpression,
DefaultExpressionSyntaxExtensions.cs (1)
85var speculationAnalyzer = new SpeculationAnalyzer(
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
131var specAnalyzer = new SpeculationAnalyzer(expression, castExpression, semanticModel, cancellationToken);
Rename\CSharpRenameRewriterLanguageService.cs (2)
1257var nodeToSpeculate = node.GetAncestorsOrThis(n => SpeculationAnalyzer.CanSpeculateOnNode(n)).LastOrDefault(); 1284return SpeculationAnalyzer.CreateSpeculativeSemanticModelForNode(nodeToSpeculate, originalSemanticModel, position, isInNamespaceOrTypeContext);
Simplification\CSharpSimplificationService.cs (2)
175Contract.ThrowIfFalse(SpeculationAnalyzer.CanSpeculateOnNode(nodeToSpeculate)); 176return SpeculationAnalyzer.CreateSpeculativeSemanticModelForNode(originalNode, syntaxNodeToSpeculate, originalSemanticModel);
Simplification\CSharpSimplificationService.Expander.cs (2)
90private SpeculationAnalyzer GetSpeculationAnalyzer(ExpressionSyntax expression, ExpressionSyntax newExpression) 95var speculativeAnalyzer = GetSpeculationAnalyzer(expression, newExpression);
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (1)
69if (!_insideSpeculatedNode && SpeculationAnalyzer.CanSpeculateOnNode(node))
Simplification\Reducers\CSharpEscapingReducer.cs (1)
116var speculationAnalyzer = new SpeculationAnalyzer(expression, newExpression, semanticModel, cancellationToken);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
52var speculationAnalyzer = new SpeculationAnalyzer(oldLambda, newLambda, semanticModel, cancellationToken);
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
324var speculationAnalyzer = new SpeculationAnalyzer(memberAccess, memberAccess.Name, semanticModel, cancellationToken); 475var speculationAnalyzer = new SpeculationAnalyzer(originalExpression, replacedExpression, semanticModel, CancellationToken.None);
Simplification\Simplifiers\NameSimplifier.cs (1)
597var speculationAnalyzer = new SpeculationAnalyzer(name, reducedName, semanticModel, cancellationToken);