1 implementation of IsImplicit
Microsoft.CodeAnalysis (1)
Operations\Operation.cs (1)
61public bool IsImplicit { get; }
71 references to IsImplicit
Microsoft.CodeAnalysis (13)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
2834Debug.Assert(!operationBlock.Parent.IsImplicit); 2841Debug.Assert(operationBlock.Parent.IsImplicit); 2844Debug.Assert(!operationBlock.Parent.Parent.IsImplicit);
Operations\ControlFlowGraphBuilder.cs (3)
84return _forceImplicit || operation.IsImplicit; 860!value.IsImplicit || 6349Debug.Assert(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)
65if (!operation.IsImplicit)
Microsoft.CodeAnalysis.CodeStyle (8)
AbstractSimplifyInterpolationHelpers.cs (2)
66case IConversionOperation { IsImplicit: true } conversion: 237if (invocation.Instance is { IsImplicit: false })
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
245if (operation is IConversionOperation conversion && conversion.IsImplicit)
HashCodeAnalyzer.cs (1)
80var statements = blockOperation.Operations.WhereAsArray(o => !o.IsImplicit);
OperationExtensions.cs (3)
51!localReference.IsImplicit) // Workaround for https://github.com/dotnet/roslyn/issues/30753 433if (operation.IsImplicit) 453=> value is IConversionOperation conversion && conversion.IsImplicit
UseConditionalExpressionForReturnHelpers.cs (1)
60if (falseStatement.IsImplicit)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUseConditionalExpressionCodeFixProvider.cs (1)
180conversion.IsImplicit &&
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
206if (localDeclaration.IsImplicit)
SyntaxGeneratorExtensions_Negate.cs (1)
404return operation is IConversionOperation conversion && conversion.IsImplicit
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
1044Debug.Assert(isImplicit || target.Syntax != syntax || target.IsImplicit || boundConversion.ConversionGroupOpt != null); 1046isImplicit = isImplicit || (target.Syntax == syntax && !target.IsImplicit); 2242Debug.Assert(valueOperation.IsImplicit);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
161if (!instanceOperation.IsImplicit &&
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
95if (arrayCreationOperation.IsImplicit && elements.Length == 0)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
ConvertToRecordHelpers.cs (1)
582IsImplicit: false,
MakeLocalFunctionStaticCodeFixHelper.cs (1)
158if (!instanceReference.IsImplicit)
Microsoft.CodeAnalysis.CSharp.Features (6)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
919if (operation is IConversionOperation conversion && conversion.IsImplicit)
ConvertToRecordHelpers.cs (1)
582IsImplicit: false,
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
161if (!instanceOperation.IsImplicit &&
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
121if (instance.IsImplicit)
MakeLocalFunctionStaticCodeFixHelper.cs (1)
158if (!instanceReference.IsImplicit)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
95if (arrayCreationOperation.IsImplicit && elements.Length == 0)
Microsoft.CodeAnalysis.Features (10)
AbstractSimplifyInterpolationHelpers.cs (2)
66case IConversionOperation { IsImplicit: true } conversion: 237if (invocation.Instance is { IsImplicit: false })
AbstractUseConditionalExpressionCodeFixProvider.cs (1)
180conversion.IsImplicit &&
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
206if (localDeclaration.IsImplicit)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
245if (operation is IConversionOperation conversion && conversion.IsImplicit)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
389return (collection is IConversionOperation conversion && conversion.IsImplicit)
HashCodeAnalyzer.cs (1)
80var statements = blockOperation.Operations.WhereAsArray(o => !o.IsImplicit);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
513&& argumentOperation.IsImplicit)
UseConditionalExpressionForReturnHelpers.cs (1)
60if (falseStatement.IsImplicit)
ValueTracking\ValueTracker.OperationCollector.cs (1)
52var returnOperations = operation.Descendants().Where(d => d is IReturnOperation && (allowImplicit || !d.IsImplicit));
Microsoft.CodeAnalysis.Test.Utilities (20)
Compilation\CompilationExtensions.cs (1)
332if (!operation.IsImplicit)
Compilation\ControlFlowGraphVerifier.cs (1)
1035assignment.IsImplicit &&
Compilation\OperationTreeVerifier.cs (3)
123if (operation.IsImplicit) 309if (!operation.IsImplicit) 1029if (operation.IsImplicit)
Compilation\TestOperationVisitor.cs (12)
63var isImplicit = operation.IsImplicit; 196if (!descendant.IsImplicit) 546Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}"); 576Assert.True(operation.Descendants().All(n => n.IsImplicit), $"Explicit node in default argument value ({operation.Syntax.RawKind}): {operation.Syntax.ToString()}"); 650Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}"); 1684Assert.True(operation.IsImplicit); 1716Assert.True(operation.IsImplicit); 1723Assert.True(operation.IsImplicit); 1730Assert.True(operation.IsImplicit); 1737Assert.True(operation.IsImplicit); 1781Assert.True(operation.DeclarationGroup.IsImplicit); 1785_ = operation.IsImplicit;
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (2)
69bool isImplicit = increment.IsImplicit; 284if (conversion.IsImplicit)
Diagnostics\OperationTestAnalyzer.cs (1)
954operationContext.ReportDiagnostic(Diagnostic.Create(instanceReference.IsImplicit ? ImplicitInstanceDescriptor : ExplicitInstanceDescriptor,
Microsoft.CodeAnalysis.Workspaces (4)
OperationExtensions.cs (3)
51!localReference.IsImplicit) // Workaround for https://github.com/dotnet/roslyn/issues/30753 433if (operation.IsImplicit) 453=> value is IConversionOperation conversion && conversion.IsImplicit
SyntaxGeneratorExtensions_Negate.cs (1)
404return operation is IConversionOperation conversion && conversion.IsImplicit