1 implementation of IsImplicit
Microsoft.CodeAnalysis (1)
Operations\Operation.cs (1)
60public bool IsImplicit { get; }
151 references to IsImplicit
GenerateDocumentationAndConfigFiles (7)
src\ce8c1e82c1124a2b\AbstractInitializerParameterService.cs (1)
181return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
85if (!operation.IsImplicit) 97if (!operation.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
ILLink.RoslynAnalyzer (1)
IOperationExtensions.cs (1)
40!localReference.IsImplicit) // Workaround for https://github.com/dotnet/roslyn/issues/30753
Microsoft.AspNetCore.App.Analyzers (1)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
77.Where(operation => operation is not IReturnOperation { IsImplicit: true })
Microsoft.CodeAnalysis (14)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
3032Debug.Assert(!operationBlock.Parent.IsImplicit); 3040Debug.Assert(operationBlock.Parent.IsImplicit); 3043Debug.Assert(!operationBlock.Parent.Parent.IsImplicit);
Operations\ControlFlowGraphBuilder.cs (4)
84return _forceImplicit || operation.IsImplicit; 868!value.IsImplicit || 6619Debug.Assert(operation.IsImplicit); 7461return new CollectionExpressionElementsPlaceholderOperation(semanticModel: null, operation.Syntax, operation.Type, operation.IsImplicit);
Operations\OperationCloner.cs (6)
21return new NoneOperation(VisitArray(((Operation)operation).ChildOperations.ToImmutableArray()), ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.GetConstantValue(), operation.IsImplicit); 27return new FlowAnonymousFunctionOperation(in anonymous.Context, anonymous.Original, operation.IsImplicit); 32return new DynamicObjectCreationOperation(Visit(operation.Initializer), VisitArray(operation.Arguments), ((HasDynamicArgumentsExpression)operation).ArgumentNames, ((HasDynamicArgumentsExpression)operation).ArgumentRefKinds, ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.IsImplicit); 37return new DynamicInvocationOperation(Visit(operation.Operation), VisitArray(operation.Arguments), ((HasDynamicArgumentsExpression)operation).ArgumentNames, ((HasDynamicArgumentsExpression)operation).ArgumentRefKinds, ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.IsImplicit); 42return new DynamicIndexerAccessOperation(Visit(operation.Operation), VisitArray(operation.Arguments), ((HasDynamicArgumentsExpression)operation).ArgumentNames, ((HasDynamicArgumentsExpression)operation).ArgumentRefKinds, ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.IsImplicit); 47return new InvalidOperation(VisitArray(((InvalidOperation)operation).Children), ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.GetConstantValue(), operation.IsImplicit);
Operations\OperationMapBuilder.cs (1)
109if (!operation.IsImplicit)
Microsoft.CodeAnalysis.Analyzers (12)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
318if (conversion.IsImplicit)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
113&& invocation.Arguments[0].IsImplicit;
src\ce8c1e82c1124a2b\AbstractInitializerParameterService.cs (1)
181return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
112if (operation.IsImplicit) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
292if (!operation.IsImplicit && hasConditionalLogic(operation))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
85if (!operation.IsImplicit) 97if (!operation.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
112if (operation.IsImplicit) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
292if (!operation.IsImplicit && hasConditionalLogic(operation))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
85if (!operation.IsImplicit) 97if (!operation.IsImplicit)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (1)
135if (!operation.IsImplicit)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysisResult.cs (1)
132if (!kvp.Key.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
72var statements = blockOperation.Operations.WhereAsArray(o => !o.IsImplicit);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
109case IConversionOperation { IsImplicit: true } conversion: 312if (invocation.Instance is { IsImplicit: false })
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
68if (falseStatement.IsImplicit)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
243if (operation is IConversionOperation conversion && conversion.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
211if (localDeclaration.IsImplicit)
src\ce8c1e82c1124a2b\AbstractInitializerParameterService.cs (1)
181return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax }
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
193conversion.IsImplicit &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
1090Debug.Assert(isImplicit || target.Syntax != syntax || target.IsImplicit || boundConversion.ConversionGroupOpt != null); 1092isImplicit = isImplicit || (target.Syntax == syntax && !target.IsImplicit); 2425Debug.Assert(valueOperation.IsImplicit);
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
99if (!innerConversionOperation.IsImplicit)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
268if (!instanceOperation.IsImplicit &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
94if (arrayCreationOperation.IsImplicit && elements.Length == 0)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
93IsImplicit: false, 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
583IsImplicit: false,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
155if (!instanceReference.IsImplicit)
Microsoft.CodeAnalysis.CSharp.Features (7)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
909if (operation is IConversionOperation conversion && conversion.IsImplicit)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
116if (instance.IsImplicit && syntaxFacts.IsSimpleName(identifierName))
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
99if (!innerConversionOperation.IsImplicit)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
268if (!instanceOperation.IsImplicit &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
94if (arrayCreationOperation.IsImplicit && elements.Length == 0)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
583IsImplicit: false,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
155if (!instanceReference.IsImplicit)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Analyzer.cs (1)
37(a.IsImplicit && a.Parameter != null && !a.Parameter.Type.Equals(cancellationTokenType)) ||
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
93IsImplicit: false, 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } &&
Microsoft.CodeAnalysis.Features (13)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
389return (collection is IConversionOperation conversion && conversion.IsImplicit)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (2)
822return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax } 851if (statement.IsImplicit)
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
503&& argumentOperation.IsImplicit)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
211if (localDeclaration.IsImplicit)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
72var statements = blockOperation.Operations.WhereAsArray(o => !o.IsImplicit);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
109case IConversionOperation { IsImplicit: true } conversion: 312if (invocation.Instance is { IsImplicit: false })
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
68if (falseStatement.IsImplicit)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
243if (operation is IConversionOperation conversion && conversion.IsImplicit)
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
193conversion.IsImplicit &&
ValueTracking\ValueTracker.FindReferencesProgress.cs (1)
192static (argOp, parameterSymbol) => argOp.Parameter == parameterSymbol && argOp.IsImplicit,
ValueTracking\ValueTracker.OperationCollector.cs (1)
48var returnOperations = operation.Descendants().Where(d => d is IReturnOperation && (allowImplicit || !d.IsImplicit));
Microsoft.CodeAnalysis.NetAnalyzers (34)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (4)
537if (!operation.IsImplicit && operation.Kind != OperationKindEx.Attribute && !ValidateOperation(operation)) 665var shouldAnalyze = (!operation.IsImplicit && operation.Kind != OperationKindEx.Attribute) || operation.Kind == OperationKind.Try || operation.Kind == OperationKind.ExpressionStatement; 721if (!tryOperation.IsImplicit) 729if (tryOperation.Finally == null || !tryOperation.Finally.IsImplicit)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidDeadConditionalCode.cs (1)
121if (operation.IsImplicit && operation.Kind != OperationKind.IsNull)
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
295if (!statement.IsImplicit)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (1)
87return operation is IConversionOperation { IsImplicit: true } conversionOperation
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
251arrayCreationOperation.IsImplicit &&
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
171if (!conversionOperation.IsImplicit)
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
66|| (argumentOperation.Parameter.IsParams && arrayCreationOperation.IsImplicit)
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (1)
103invocation.Arguments.Where(a => !a.IsImplicit).Select(a => a.Syntax));
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
144static (a, cancellationTokenType) => cancellationTokenType.Equals(a.Parameter?.Type) && !a.IsImplicit,
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (2)
63if (symbols.IsAnySubstringInvocation(argument.Value.WalkDownConversion(c => c.IsImplicit)) && argument.Parent is IInvocationOperation invocation) 104if (symbols.IsAnySubstringInvocation(argument.Value.WalkDownConversion(c => c.IsImplicit)) &&
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.Fixer.cs (1)
64IOperation value = argument.Value.WalkDownConversion(c => c.IsImplicit);
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
93var operation = conversionOperation.WalkDownConversion(c => c.IsImplicit); // get innermost conversion
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (1)
299getTypeCall.Instance is IInstanceReferenceOperation { IsImplicit: true } ?
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (2)
153if (!conversion.IsImplicit || conversion.Conversion.IsUserDefined) 165if (!conversion.IsImplicit || conversion.Conversion.IsUserDefined)
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (1)
110IsImplicit: true,
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
509|| propertyReference.Instance.IsImplicit)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
207if (rhs is IConversionOperation { IsImplicit: true })
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
114if (operation.IsImplicit) 330return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKindEx.Attribute)));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
294if (!operation.IsImplicit && hasConditionalLogic(operation))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
139if (operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null))) 163if (!operation.IsImplicit) 175if (!operation.IsImplicit) 815if (!current.IsImplicit && 935!localReference.IsImplicit) // Workaround for https://github.com/dotnet/roslyn/issues/30753
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (2)
47body.Operations[1] is ILabeledOperation labeledOp && labeledOp.IsImplicit && 48body.Operations[2] is IReturnOperation returnOp && returnOp.IsImplicit);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (1)
153if (!operation.IsImplicit)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysisResult.cs (1)
131if (!kvp.Key.IsImplicit)
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
112if (operation.IsImplicit) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
292if (!operation.IsImplicit && hasConditionalLogic(operation))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
85if (!operation.IsImplicit) 97if (!operation.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicUseSpanBasedStringConcat.vb (1)
37conversion.IsImplicit AndAlso Not conversion.Conversion.IsUserDefined Then
Microsoft.CodeAnalysis.Workspaces (5)
src\ce8c1e82c1124a2b\AbstractInitializerParameterService.cs (1)
181return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
Roslyn.Diagnostics.Analyzers (10)
src\ce8c1e82c1124a2b\AbstractInitializerParameterService.cs (1)
181return statementIndex > 0 && blockStatement.Operations[statementIndex - 1] is { IsImplicit: false, Syntax: var priorSyntax }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
112if (operation.IsImplicit) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
292if (!operation.IsImplicit && hasConditionalLogic(operation))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
85if (!operation.IsImplicit) 97if (!operation.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
59if (operation is ILocalReferenceOperation { IsDeclaration: true, IsImplicit: false }) 442if (operation.IsImplicit) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
Roslyn.Diagnostics.CSharp.Analyzers (3)
PreferNullLiteral.cs (1)
45if (context.Operation.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
93IsImplicit: false, 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } &&