1 implementation of ICoalesceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5835internal sealed partial class CoalesceOperation : Operation, ICoalesceOperation
29 references to ICoalesceOperation
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
52if (value.UnwrapImplicitConversion() is ICoalesceOperation coalesceExpression &&
Microsoft.Analyzers.Extra (2)
CoalesceAnalyzer.cs (2)
59var op = (ICoalesceOperation)operationAnalysisContext.Operation;
Microsoft.AspNetCore.App.Analyzers (1)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
75ICoalesceOperation or
Microsoft.CodeAnalysis (9)
Generated\FlowAnalysis.Generated.cs (1)
66/// The node is produced as part of a flow graph during rewrite of <see cref="ICoalesceOperation" />
Generated\OperationKind.Generated.cs (1)
91/// <summary>Indicates an <see cref="ICoalesceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
11028public override IOperation VisitCoalesce(ICoalesceOperation operation, object? argument) 11525public virtual void VisitCoalesce(ICoalesceOperation operation) => DefaultVisit(operation); 11666public virtual TResult? VisitCoalesce(ICoalesceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (4)
2903var coalesce = (ICoalesceOperation)condition; 2991private IOperation NullCheckAndConvertCoalesceValue(ICoalesceOperation operation, BasicBlockBuilder whenNull) 3050public override IOperation VisitCoalesce(ICoalesceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
52if (value.UnwrapImplicitConversion() is ICoalesceOperation coalesceExpression &&
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
3907public sealed override TAbstractAnalysisValue VisitCoalesce(ICoalesceOperation operation, object? argument) 3909throw new NotSupportedException($"'{nameof(ICoalesceOperation)}' must have been lowered in the CFG");
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
52if (value.UnwrapImplicitConversion() is ICoalesceOperation coalesceExpression &&
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
1651private ICoalesceOperation CreateBoundNullCoalescingOperatorOperation(BoundNullCoalescingOperator boundNullCoalescingOperator)
Microsoft.CodeAnalysis.Features (1)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
247if (operation is ICoalesceOperation coalesceExpression)
Microsoft.CodeAnalysis.NetAnalyzers (7)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
171if (operation is ICoalesceOperation coalesceOperation)
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
233case ICoalesceOperation:
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (2)
485var colOp = (ICoalesceOperation)op;
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
377if (expression is ICoalesceOperation coalesce)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
3904public sealed override TAbstractAnalysisValue VisitCoalesce(ICoalesceOperation operation, object? argument) 3906throw new NotSupportedException($"'{nameof(ICoalesceOperation)}' must have been lowered in the CFG");
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
52if (value.UnwrapImplicitConversion() is ICoalesceOperation coalesceExpression &&
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
478public override void VisitCoalesce(ICoalesceOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
52if (value.UnwrapImplicitConversion() is ICoalesceOperation coalesceExpression &&