1 implementation of IObjectCreationOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5955internal sealed partial class ObjectCreationOperation : Operation, IObjectCreationOperation
200 references to IObjectCreationOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
115IObjectCreationOperation o => o.Type,
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowVisitor.cs (2)
821public override TValue VisitObjectCreation(IObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 898case IObjectCreationOperation callOperation:
TrimAnalysis\HandleCallAction.cs (1)
113if (_operation is IObjectCreationOperation)
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 (10)
Generated\OperationKind.Generated.cs (1)
95/// <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. 11038public override IOperation VisitObjectCreation(IObjectCreationOperation operation, object? argument) 11527public virtual void VisitObjectCreation(IObjectCreationOperation operation) => DefaultVisit(operation); 11668public virtual TResult? VisitObjectCreation(IObjectCreationOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
5991public override IOperation VisitObjectCreation(IObjectCreationOperation operation, int? captureIdForResult) 6844Debug.Assert(operation.HandlerCreation is IObjectCreationOperation); 6846var arguments = ((IObjectCreationOperation)operation.HandlerCreation).Arguments;
Operations\ControlFlowGraphBuilder.InterpolatedStringContext.cs (1)
74Debug.Assert(placeholderOperation.Parent!.Parent is IObjectCreationOperation objectCreation && objectCreation.HasErrors(_compilation));
Microsoft.CodeAnalysis.Analyzers (15)
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)
95IObjectCreationOperation objectCreation when objectCreation.Type != null =>
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
90case IObjectCreationOperation objectCreation:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\1e7e9f16bf7f1945\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
249public override ValueContentAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
249public override TaintedDataAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
810public override PointsToAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
243public override ParameterValidationAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
147public override PropertySetAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
387IObjectCreationOperation => DisposeOwnershipTransferAtConstructor ||
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
161IObjectCreationOperation objectCreation => objectCreation.Arguments,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (1)
145public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
890case IObjectCreationOperation objectCreation: 3156public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.CodeStyle (4)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
49if (operation is not IObjectCreationOperation { Initializer: { } initializerOperation })
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
246=> value.UnwrapImplicitConversion() is IObjectCreationOperation { Type.SpecialType: SpecialType.System_Object };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1597if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
510if (operation is not IObjectCreationOperation objectCreationOperation)
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
246=> value.UnwrapImplicitConversion() is IObjectCreationOperation { Type.SpecialType: SpecialType.System_Object };
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
510if (operation is not IObjectCreationOperation objectCreationOperation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
361IObjectCreationOperation operation, 371if (operation is IObjectCreationOperation
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1597if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.Features (6)
CallHierarchy\AbstractCallHierarchyService.cs (1)
378IObjectCreationOperation objectCreation => objectCreation.Constructor,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
49if (operation is not IObjectCreationOperation { Initializer: { } initializerOperation })
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
ValueTracking\ValueTracker.FindReferencesProgress.cs (1)
159if (operation is not IObjectCreationOperation)
ValueTracking\ValueTracker.OperationCollector.cs (2)
28IObjectCreationOperation objectCreationOperation => VisitObjectCreationAsync(objectCreationOperation, cancellationToken), 102private Task VisitObjectCreationAsync(IObjectCreationOperation objectCreationOperation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.NetAnalyzers (88)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (2)
135var expr = (IObjectCreationOperation)context.Operation;
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
172IMethodSymbol? ctor = ((IObjectCreationOperation)expression).Constructor;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (2)
48var objectInitializer = (IObjectCreationOperation)context.Operation;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (2)
137else if (parentArgumentOperation.Parent is IObjectCreationOperation grandParentObjectCreationOperation) 215IObjectCreationOperation objectCreationOperation,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotInitializeUnnecessarily.cs (1)
109(type.IsValueType && value is IObjectCreationOperation oco && oco.Arguments.IsEmpty && oco.Initializer is null && oco.Constructor?.IsImplicitlyDeclared == true))
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
76var creation = (IObjectCreationOperation)operationContext.Operation;
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (2)
1291IObjectCreationOperation cOperation => cOperation.Constructor, 1441if (operation.Parent is IObjectCreationOperation creation &&
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
140if (operation is IObjectCreationOperation { Type.IsReferenceType: true })
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (4)
59var operation = (IObjectCreationOperation)context.Operation; 80private static bool IsCtorUsedAsArgumentForJsonSerializer(IObjectCreationOperation objCreationOperation, INamedTypeSymbol jsonSerializerSymbol) 94private static bool IsLocalUsedAsArgumentForJsonSerializerOnly(IObjectCreationOperation objCreation, INamedTypeSymbol jsonSerializerSymbol, INamedTypeSymbol jsonSerializerOptionsSymbol)
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (4)
143var objectCreationOperation = (IObjectCreationOperation)context.Operation; 222case IObjectCreationOperation chainObjectCreationOperation when methodHelper.IsObjectCreationInheritingHashAlgorithm(chainObjectCreationOperation): 393public bool IsObjectCreationInheritingHashAlgorithm(IObjectCreationOperation objectCreationOperation) => objectCreationOperation.Type.Inherits(_hashAlgorithmBaseType);
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
135if (value is IObjectCreationOperation objectCreation)
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
67|| (argumentOperation.Parent is IObjectCreationOperation objectCreation && objectCreation.Type.Inherits(attributeType)))
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
323if (expression is IObjectCreationOperation objCreation)
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
148if (parent is IObjectCreationOperation objectCreation)
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
818IObjectCreationOperation cOperation => cOperation.Constructor,
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
81case IObjectCreationOperation objectCreation:
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (2)
128var objectCreation = (IObjectCreationOperation)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (6)
91var creation = (IObjectCreationOperation)context.Operation; 149IObjectCreationOperation creation, 205private static bool MatchesParameterStrict(ISymbol? symbol, IObjectCreationOperation creation, string stringArgumentValue) 210private static bool MatchesParameterRelax(ISymbol? symbol, IObjectCreationOperation creation, string stringArgumentValue) 215private static bool MatchesParameterCore(ISymbol? symbol, IObjectCreationOperation creation, string stringArgumentValue, bool strict)
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.Fixer.cs (3)
48if (operation is IObjectCreationOperation creation) 75private static async Task<Document> SwapArgumentsOrderAsync(Document document, IObjectCreationOperation creation, int paramPosition, int argumentCount, CancellationToken token) 108private static async Task<Document> AddNullMessageToArgumentListAsync(Document document, IObjectCreationOperation creation, CancellationToken token)
Microsoft.NetCore.Analyzers\Runtime\PreferTypedStringBuilderAppendOverloads.cs (1)
138argument.Value is IObjectCreationOperation objectCreation &&
Microsoft.NetCore.Analyzers\Runtime\PreferTypedStringBuilderAppendOverloads.Fixer.cs (1)
55argOp.Value is IObjectCreationOperation objectCreation &&
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (2)
143@throw.GetThrownException() is IObjectCreationOperation objectCreation && 176@throw.GetThrownException() is IObjectCreationOperation objectCreation &&
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (3)
156if (throwOperation.GetThrownException() is not IObjectCreationOperation objectCreationOperation || 320bool HasReplaceableArgumentName(IObjectCreationOperation creationOperation, int argumentIndex) 330bool HasPossiblyMeaningfulAdditionalArguments(IObjectCreationOperation objectCreationOperation)
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (3)
124IObjectCreationOperation objectCreationOperation = 125(IObjectCreationOperation)operationAnalysisContext.Operation; 246IObjectCreationOperation objectCreationOperation,
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (2)
164var objectCreationOperation = 165(IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseDSA.cs (2)
73var objectCreationOperation = (IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
77case IObjectCreationOperation objectCreationOperation:
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
173IObjectCreationOperation objectCreationOperation = 174(IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (2)
125IObjectCreationOperation creationOperation = 126(IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (2)
188IObjectCreationOperation objectCreationOperation = 189(IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (2)
62var objectCreationOperation = (IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseXslTransform.cs (2)
53var objectCreationOperation = (IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (2)
75var objectCreationOperation = (IObjectCreationOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\UseXmlReaderBase.cs (1)
70methodSymbol = ((IObjectCreationOperation)operation).Constructor;
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (2)
54var objectCreation = (IObjectCreationOperation)operationContext.Operation;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (4)
304if (valueOpt is not IObjectCreationOperation objCreation) 336private void AnalyzeObjectCreationForXmlDocument(OperationAnalysisContext context, ISymbol variable, IObjectCreationOperation objCreation) 420private void AnalyzeObjectCreationForXmlTextReader(OperationAnalysisContext context, ISymbol variable, IObjectCreationOperation objCreation) 494private void AnalyzeObjectCreationForXmlReaderSettings(ISymbol variable, IObjectCreationOperation objCreation)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (5)
89var objectCreation = (IObjectCreationOperation)context.Operation; 215OperationKind.ObjectCreation => ((IObjectCreationOperation)rhs).Constructor, 239OperationKind.ObjectCreation => ((IObjectCreationOperation)rhs).Arguments, 247var initializers = (rhs as IObjectCreationOperation)?.Initializer?.Initializers
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
144public override PropertySetAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
247public override TaintedDataAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
248public override ValueContentAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
241public override ParameterValidationAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\9382845807600969\AbstractLocationDataFlowOperationVisitor.cs (1)
144public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
384IObjectCreationOperation => DisposeOwnershipTransferAtConstructor ||
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
807public override PointsToAbstractValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
198countOperand(((IObjectCreationOperation)operation).Constructor);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
160IObjectCreationOperation objectCreation => objectCreation.Arguments,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
887case IObjectCreationOperation objectCreation: 3153public override TAbstractAnalysisValue VisitObjectCreation(IObjectCreationOperation operation, object? argument)
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Microsoft.CodeAnalysis.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
115IObjectCreationOperation o => o.Type,
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
44if (attr.Operation is not IObjectCreationOperation ctor
src\runtime\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\runtime\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\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
28public static IArgumentOperation? GetArgumentByOrdinal(this IObjectCreationOperation operation, int ordinal)
Roslyn.Diagnostics.Analyzers (6)
AbstractDoNotCopyValue.cs (1)
952public override void VisitObjectCreation(IObjectCreationOperation operation)
DoNotCallGetTestAccessor.cs (2)
78var objectCreation = (IObjectCreationOperation)context.Operation;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
456throwOperation.Exception.UnwrapImplicitConversion() is IObjectCreationOperation objectCreation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
139if (operation is IObjectCreationOperation)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1597if (operation is IObjectCreationOperation)
System.Text.RegularExpressions.Generator (7)
UpgradeToGeneratedRegexAnalyzer.cs (1)
45IObjectCreationOperation create =>
UpgradeToGeneratedRegexCodeFixer.cs (6)
101operation is not (IInvocationOperation or IObjectCreationOperation)) 165operationArguments = ((IObjectCreationOperation)operation).Arguments; 200operation is not (IInvocationOperation or IObjectCreationOperation)) 232operation is IObjectCreationOperation objectCreation ? 250operation is not (IInvocationOperation or IObjectCreationOperation)) 277operation is IObjectCreationOperation objectCreation ?