1 implementation of IIsPatternOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7191internal sealed partial class IsPatternOperation : Operation, IIsPatternOperation
50 references to IIsPatternOperation
ILLink.RoslynAnalyzer (2)
DataFlow\FeatureChecksVisitor.cs (1)
127 public override FeatureChecksValue VisitIsPattern (IIsPatternOperation operation, StateValue state)
IOperationExtensions.cs (1)
83 case IIsPatternOperation:
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
153/// <summary>Indicates an <see cref="IIsPatternOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
11091public override IOperation VisitIsPattern(IIsPatternOperation operation, object? argument) 11480public virtual void VisitIsPattern(IIsPatternOperation operation) => DefaultVisit(operation); 11619public virtual TResult? VisitIsPattern(IIsPatternOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7432public override IOperation VisitIsPattern(IIsPatternOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
614public override CopyAbstractValue GetAssignedValueForPattern(IIsPatternOperation operation, CopyAbstractValue operandValue)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
433public override ParameterValidationAbstractValue VisitIsPattern(IIsPatternOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1167public override PointsToAbstractValue GetAssignedValueForPattern(IIsPatternOperation operation, PointsToAbstractValue operandValue)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
23public static ConversionInference Create(IIsPatternOperation operation)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
1238internal bool TryInferConversion(IIsPatternOperation operation, out ConversionInference inference) 1270if (operation is IIsPatternOperation isPatternOperation) 1555case IIsPatternOperation isPatternOperation: 3834public virtual TAbstractAnalysisValue GetAssignedValueForPattern(IIsPatternOperation operation, TAbstractAnalysisValue operandValue) 3839public override TAbstractAnalysisValue VisitIsPattern(IIsPatternOperation operation, object? argument)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Microsoft.CodeAnalysis.CodeStyle (4)
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (2)
38var operation = (IIsPatternOperation)context.Operation;
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
175else if (current is IIsPatternOperation isPatternOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
102case IIsPatternOperation:
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
274var valueType = (operation as IIsPatternOperation)?.Value.Type?.SpecialType;
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
2771private IIsPatternOperation CreateBoundIsPatternExpressionOperation(BoundIsPatternExpression boundIsPatternExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
64case IIsPatternOperation { Pattern.Syntax: PatternSyntax pattern } op:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
674else if (operation is IIsPatternOperation patternOp) 826(_, IIsPatternOperation 1002if (condition is IIsPatternOperation
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
64case IIsPatternOperation { Pattern.Syntax: PatternSyntax pattern } op:
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
674else if (operation is IIsPatternOperation patternOp) 826(_, IIsPatternOperation 1002if (condition is IIsPatternOperation
Microsoft.CodeAnalysis.Features (5)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
335case IIsPatternOperation op
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
236else if (condition is IIsPatternOperation isPatternOperation &&
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (2)
38var operation = (IIsPatternOperation)context.Operation;
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
175else if (current is IIsPatternOperation isPatternOperation)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
2053public override void VisitIsPattern(IIsPatternOperation operation) 2055LogString(nameof(IIsPatternOperation));
Compilation\TestOperationVisitor.cs (1)
1571public override void VisitIsPattern(IIsPatternOperation operation)
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
102case IIsPatternOperation:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
274var valueType = (operation as IIsPatternOperation)?.Value.Type?.SpecialType;
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
883public override void VisitIsPattern(IIsPatternOperation operation)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation:
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
976case IIsPatternOperation: