1 implementation of IObjectCreationOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5915internal sealed partial class ObjectCreationOperation : Operation, IObjectCreationOperation
122 references to IObjectCreationOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
115IObjectCreationOperation o => o.Type,
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowVisitor.cs (2)
738public override TValue VisitObjectCreation(IObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 815case IObjectCreationOperation callOperation:
TrimAnalysis\HandleCallAction.cs (1)
108if (_operation is IObjectCreationOperation)
Metrics (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Metrics.Legacy (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.Analyzers.Extra (9)
CallAnalysis\Arrays.cs (1)
103static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op) => HandleSuspectType(context, (INamedTypeSymbol)op.Type!, op.Syntax.GetLocation());
CallAnalysis\CallAnalyzer.Handlers.cs (2)
84var op = (IObjectCreationOperation)context.Operation;
CallAnalysis\CallAnalyzer.Registrar.cs (3)
87public void RegisterConstructor(IMethodSymbol ctor, Action<OperationAnalysisContext, IObjectCreationOperation> action) 101public void RegisterConstructors(string typeName, Action<OperationAnalysisContext, IObjectCreationOperation> action) 109public void RegisterConstructors(string[] typeNames, Action<OperationAnalysisContext, IObjectCreationOperation> action)
CallAnalysis\CallAnalyzer.State.cs (1)
17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default);
CallAnalysis\LegacyCollection.cs (1)
31static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op)
CallAnalysis\ValueTuple.cs (1)
46static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op)
Microsoft.Analyzers.Local (9)
CallAnalysis\CallAnalyzer.Handlers.cs (3)
84var op = (IObjectCreationOperation)context.Operation; 118if (convOp.Operand is IObjectCreationOperation creationOp)
CallAnalysis\CallAnalyzer.Registrar.cs (3)
87public void RegisterConstructor(IMethodSymbol ctor, Action<OperationAnalysisContext, IObjectCreationOperation> action) 101public void RegisterConstructors(string typeName, Action<OperationAnalysisContext, IObjectCreationOperation> action) 109public void RegisterConstructors(string[] typeNames, Action<OperationAnalysisContext, IObjectCreationOperation> action)
CallAnalysis\CallAnalyzer.State.cs (1)
17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default);
CallAnalysis\Throws.cs (2)
31var creationOp = (IObjectCreationOperation?)convOp?.Operand;
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
63IObjectCreationOperation creation => creation.Constructor,
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
63IObjectCreationOperation creation => creation.Constructor,
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ActualApiResponseMetadataFactory.cs (1)
128case IObjectCreationOperation creation:
Microsoft.CodeAnalysis (9)
Generated\OperationKind.Generated.cs (1)
94/// <summary>Indicates an <see cref="IObjectCreationOperation"/>.</summary>
Generated\Operations.Generated.cs (5)
3641/// The construction of the interpolated string handler instance. This can be an <see cref="IObjectCreationOperation" /> for valid code, and 3893/// The operation representing the attribute. This can be a <see cref="IObjectCreationOperation" /> in non-error cases, or an <see cref="IInvalidOperation" /> in error cases. 10966public override IOperation VisitObjectCreation(IObjectCreationOperation operation, object? argument) 11450public virtual void VisitObjectCreation(IObjectCreationOperation operation) => DefaultVisit(operation); 11589public virtual TResult? VisitObjectCreation(IObjectCreationOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
5980public override IOperation VisitObjectCreation(IObjectCreationOperation operation, int? captureIdForResult) 6811Debug.Assert(operation.HandlerCreation is IObjectCreationOperation); 6813var arguments = ((IObjectCreationOperation)operation.HandlerCreation).Arguments;
Microsoft.CodeAnalysis.Analyzers (14)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (6)
160private readonly Dictionary<INamedTypeSymbol, HashSet<IObjectCreationOperation>> _codeActionObjectCreations = []; 192var objectCreation = (IObjectCreationOperation)context.Operation; 291&& _codeActionObjectCreations.TryGetValue(fixer, out HashSet<IObjectCreationOperation> objectCreations)) 293foreach (IObjectCreationOperation objectCreation in objectCreations) 304bool IsViolatingCodeActionObjectCreation(IObjectCreationOperation objectCreation)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (2)
262var objectCreation = (IObjectCreationOperation)context.Operation;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
532IObjectCreationOperation objectCreation when IsDescriptorConstructor(objectCreation.Constructor) 568if (operation.WalkDownConversion() is IObjectCreationOperation objectCreation &&
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
94IObjectCreationOperation objectCreation when objectCreation.Type != null =>
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
76case IObjectCreationOperation objectCreation:
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
387IObjectCreationOperation => DisposeOwnershipTransferAtConstructor ||
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
243public override ParameterValidationAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
810public override PointsToAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
147public override PropertySetAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
249public override TaintedDataAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
249public override ValueContentAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
161IObjectCreationOperation objectCreation => objectCreation.Arguments,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (1)
145public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
890case IObjectCreationOperation objectCreation: 3156public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
RestrictedInternalsVisibleToAnalyzer.cs (1)
91IObjectCreationOperation objectCreation => objectCreation.Constructor,
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
SymbolIsBannedAnalyzerBase.cs (1)
76case IObjectCreationOperation objectCreation:
Microsoft.CodeAnalysis.CodeStyle (3)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
51if (operation is not IObjectCreationOperation { Initializer: { } initializerOperation })
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
496var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
246=> value.UnwrapImplicitConversion() is IObjectCreationOperation { Type.SpecialType: SpecialType.System_Object };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1468if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
510if (operation is not IObjectCreationOperation objectCreationOperation)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
361IObjectCreationOperation operation, 371if (operation is IObjectCreationOperation
Microsoft.CodeAnalysis.CSharp.Features (5)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
53Operand: IObjectCreationOperation
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
246=> value.UnwrapImplicitConversion() is IObjectCreationOperation { Type.SpecialType: SpecialType.System_Object };
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
510if (operation is not IObjectCreationOperation objectCreationOperation)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
361IObjectCreationOperation operation, 371if (operation is IObjectCreationOperation
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1468if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.Features (5)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
51if (operation is not IObjectCreationOperation { Initializer: { } initializerOperation })
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
496var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
ValueTracking\ValueTracker.FindReferencesProgress.cs (1)
159if (operation is not IObjectCreationOperation)
ValueTracking\ValueTracker.OperationCollector.cs (2)
27IObjectCreationOperation objectCreationOperation => VisitObjectCreationAsync(objectCreationOperation, cancellationToken), 101private Task VisitObjectCreationAsync(IObjectCreationOperation objectCreationOperation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
ExplicitAllocationAnalyzer.cs (1)
93if (context.Operation is IObjectCreationOperation or ITypeParameterObjectCreationOperation)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\ControlFlowGraphVerifier.cs (1)
906Parent: IObjectCreationOperation
Compilation\OperationTreeVerifier.cs (2)
1421public override void VisitObjectCreation(IObjectCreationOperation operation) 1423LogString(nameof(IObjectCreationOperation));
Compilation\TestOperationVisitor.cs (2)
1021public override void VisitObjectCreation(IObjectCreationOperation operation) 1324Assert.True(operation.HandlerCreation is IObjectCreationOperation or IDynamicObjectCreationOperation or IInvalidOperation);
Diagnostics\OperationTestAnalyzer.cs (2)
1122IObjectCreationOperation creation = (IObjectCreationOperation)operationContext.Operation;
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
677if (operation is IObjectCreationOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
44if (attr.Operation is not IObjectCreationOperation ctor
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
28public static IArgumentOperation? GetArgumentByOrdinal(this IObjectCreationOperation operation, int ordinal)
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
645if (attr.Operation is IObjectCreationOperation attrCreation
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
87if (attr.Operation is IObjectCreationOperation attrCreation
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
28public static IArgumentOperation? GetArgumentByOrdinal(this IObjectCreationOperation operation, int ordinal)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
28public static IArgumentOperation? GetArgumentByOrdinal(this IObjectCreationOperation operation, int ordinal)
Roslyn.Diagnostics.Analyzers (5)
AbstractDoNotCopyValue.cs (1)
953public override void VisitObjectCreation(IObjectCreationOperation operation)
DoNotCallGetTestAccessor.cs (2)
78var objectCreation = (IObjectCreationOperation)context.Operation;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1468if (operation is IObjectCreationOperation)
System.Text.RegularExpressions.Generator (3)
UpgradeToGeneratedRegexAnalyzer.cs (2)
125IObjectCreationOperation operation = (IObjectCreationOperation)context.Operation;
UpgradeToGeneratedRegexCodeFixer.cs (1)
173operationArguments = ((IObjectCreationOperation)operation).Arguments;
Test.Utilities (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
Text.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
197countOperand(((IObjectCreationOperation)operation).Constructor);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&