1 implementation of IConditionalAccessOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6497internal sealed partial class ConditionalAccessOperation : Operation, IConditionalAccessOperation
46 references to IConditionalAccessOperation
Metrics (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Metrics.Legacy (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Microsoft.Analyzers.Extra (2)
ConditionalAccessAnalyzer.cs (2)
34var op = (IConditionalAccessOperation)operationAnalysisContext.Operation;
Microsoft.CodeAnalysis (10)
Generated\FlowAnalysis.Generated.cs (1)
66/// and <see cref="IConditionalAccessOperation" /> nodes.
Generated\OperationKind.Generated.cs (1)
114/// <summary>Indicates an <see cref="IConditionalAccessOperation"/>.</summary>
Generated\Operations.Generated.cs (4)
1623/// Represents the value of a conditionally-accessed operation within <see cref="IConditionalAccessOperation.WhenNotNull" />. 11016public override IOperation VisitConditionalAccess(IConditionalAccessOperation operation, object? argument) 11460public virtual void VisitConditionalAccess(IConditionalAccessOperation operation) => DefaultVisit(operation); 11599public virtual TResult? VisitConditionalAccess(IConditionalAccessOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.ConditionalAccessOperationTracker.cs (1)
17/// Represents the stack <see cref="IConditionalAccessOperation.Operation"/>s of a tree of conditional accesses. The top of the stack is the
Operations\ControlFlowGraphBuilder.cs (3)
3360public override IOperation? VisitConditionalAccess(IConditionalAccessOperation operation, int? captureIdForResult) 3376IConditionalAccessOperation currentConditionalAccess = operation; 3398if (currentConditionalAccess.WhenNotNull is not IConditionalAccessOperation nested)
Microsoft.CodeAnalysis.Analyzers (4)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
201while (currentOperation.Parent is IConditionalAccessOperation conditionalAccess)
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
79if (possibleInvocation is IConditionalAccessOperation conditionalAccess)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
162IConditionalAccessOperation? conditionalAccess = conditionalAccessInstance.GetConditionalAccess();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
3917public sealed override TAbstractAnalysisValue VisitConditionalAccess(IConditionalAccessOperation operation, object? argument) 3919throw new NotSupportedException($"'{nameof(IConditionalAccessOperation)}' must have been lowered in the CFG");
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
220if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
114if (assignmentOperation.Parent is IConditionalAccessOperation conditionalAccess)
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
1705private IConditionalAccessOperation CreateBoundConditionalAccessOperation(BoundConditionalAccess boundConditionalAccess)
Microsoft.CodeAnalysis.Features (2)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
220if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
114if (assignmentOperation.Parent is IConditionalAccessOperation conditionalAccess)
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Microsoft.CodeAnalysis.Test.Utilities (5)
Compilation\OperationTreeVerifier.cs (2)
1141public override void VisitConditionalAccess(IConditionalAccessOperation operation) 1143LogString(nameof(IConditionalAccessOperation));
Compilation\TestOperationVisitor.cs (1)
726public override void VisitConditionalAccess(IConditionalAccessOperation operation)
Diagnostics\OperationTestAnalyzer.cs (2)
1845IConditionalAccessOperation conditionalAccess = (IConditionalAccessOperation)operationContext.Operation;
Roslyn.Diagnostics.Analyzers (3)
AbstractDoNotCopyValue.cs (1)
517public override void VisitConditionalAccess(IConditionalAccessOperation operation)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);
Text.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
310public static IConditionalAccessOperation? GetConditionalAccess(this IConditionalAccessInstanceOperation operation) 312return operation.GetAncestor(OperationKind.ConditionalAccess, (IConditionalAccessOperation c) => c.Operation.Syntax == operation.Syntax);