1 implementation of Constructor
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5966public IMethodSymbol? Constructor { get; }
88 references to Constructor
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (2)
823if (operation.Constructor == null) 826return ProcessMethodCall(operation, operation.Constructor, null, operation.Arguments, state);
Microsoft.Analyzers.Extra (3)
CallAnalysis\CallAnalyzer.Handlers.cs (3)
85if (op.Constructor != null) 87if (_state.Ctors.TryGetValue(op.Constructor.OriginalDefinition, out var handlers)) 89if (op.Arguments.Length == op.Constructor.Parameters.Length)
Microsoft.Analyzers.Local (3)
CallAnalysis\CallAnalyzer.Handlers.cs (3)
85if (op.Constructor != null) 87if (_state.Ctors.TryGetValue(op.Constructor.OriginalDefinition, out var handlers)) 89if (op.Arguments.Length == op.Constructor.Parameters.Length)
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.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
5998IOperation initializedInstance = new ObjectCreationOperation(operation.Constructor, initializer: null, visitedArgs, semanticModel: null,
Microsoft.CodeAnalysis.Analyzers (11)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (4)
193IMethodSymbol? constructor = objectCreation.Constructor; 297Diagnostic diagnostic = objectCreation.CreateDiagnostic(OverrideCodeActionEquivalenceKeyRule, objectCreation.Constructor!.ContainingType, EquivalenceKeyPropertyName); 306return objectCreation.Constructor != null && objectCreation.Constructor.ContainingType.GetBaseTypesAndThis().All(namedType => !IsCodeActionWithOverriddenEquivalenceKey(namedType));
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (3)
532IObjectCreationOperation objectCreation when IsDescriptorConstructor(objectCreation.Constructor) 533=> (objectCreation.Constructor, objectCreation.Arguments), 569SymbolEqualityComparer.Default.Equals(objectCreation.Constructor?.ContainingType, localizableResourceStringType) &&
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
97document, objectCreation.Syntax, objectCreation.Constructor, objectCreation.Arguments, isUsedAsExtensionMethod: false,
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
91if (objectCreation.Constructor != null) 92VerifySymbol(context.ReportDiagnostic, objectCreation.Constructor, context.Operation.Syntax);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
253if (taintedArguments.Any() && operation.Constructor != null) 255ProcessTaintedDataEnteringInvocationOrCreation(operation.Constructor, taintedArguments, operation);
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
246ProcessRegularInvocationOrCreation(operation.Constructor, operation.Arguments, operation);
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (6)
150if (operation.Type == null || operation.Constructor == null) 169abstractValue = constructorMapper.MapFromPointsToAbstractValue(operation.Constructor, builder); 183abstractValue = constructorMapper.MapFromValueContentAbstractValue(operation.Constructor, valueContentBuilder, pointsToBuilder); 197operation.Constructor, 204operation.Constructor, 207operation.Constructor,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
891if (objectCreation.Constructor?.IsImplicitlyDeclared == true) 3162var method = operation.Constructor!;
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
375Constructor: IMethodSymbol { IsImplicitlyDeclared: true }
Microsoft.CodeAnalysis.CSharp.Features (2)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
55Constructor.ContainingType: INamedTypeSymbol constructedType,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
375Constructor: IMethodSymbol { IsImplicitlyDeclared: true }
Microsoft.CodeAnalysis.Features (2)
CallHierarchy\AbstractCallHierarchyService.cs (1)
378IObjectCreationOperation objectCreation => objectCreation.Constructor,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
Microsoft.CodeAnalysis.NetAnalyzers (43)
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
172IMethodSymbol? ctor = ((IObjectCreationOperation)expression).Constructor;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (1)
220return IsInvokingMethodEnumeratedOverArgument(objectCreationOperation.Constructor, argumentOperation, wellKnownSymbolsInfo);
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 (1)
77AnalyzeMethodCall(operationContext, creation.Constructor, symbol, creation.Arguments, creation.Syntax, isInDbCommandConstructor, isInDataAdapterConstructor, iDbCommandType, iDataAdapterType);
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
1291IObjectCreationOperation cOperation => cOperation.Constructor,
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
61INamedTypeSymbol? typeSymbol = operation.Constructor?.ContainingType;
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
138&& objectCreation.Constructor?.IsImplicitlyDeclared == true
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
150targetSymbol = objectCreation.Constructor;
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
818IObjectCreationOperation cOperation => cOperation.Constructor,
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
82targetMethod = objectCreation.Constructor;
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (2)
129if (objectCreation.Constructor == null) 132var typeSymbol = objectCreation.Constructor.ContainingType;
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (2)
144objectCreation.Constructor is { } constructor && 177objectCreation.Constructor is { } constructor &&
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (1)
253IMethodSymbol? constructor = objectCreationOperation.Constructor;
Microsoft.NetCore.Analyzers\Security\DoNotUseDSA.cs (1)
74var typeSymbol = objectCreationOperation.Constructor?.ContainingType;
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (2)
78if (objectCreationOperation.Constructor == null) 80method = objectCreationOperation.Constructor;
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (1)
63var typeSymbol = objectCreationOperation.Constructor?.ContainingType;
Microsoft.NetCore.Analyzers\Security\DoNotUseXslTransform.cs (1)
55if (xslTransformTypeSymbol.Equals(objectCreationOperation.Constructor?.ContainingType))
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (1)
76var typeSymbol = objectCreationOperation.Constructor?.ContainingType;
Microsoft.NetCore.Analyzers\Security\UseXmlReaderBase.cs (1)
70methodSymbol = ((IObjectCreationOperation)operation).Constructor;
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (1)
55conversionOperation = MatchInvalidContinuationOptions(objectCreation.Constructor, objectCreation.Arguments);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (6)
318if (objCreation.Constructor.IsXmlDocumentCtorDerived(_xmlTypes)) 322else if (objCreation.Constructor.IsXmlTextReaderCtorDerived(_xmlTypes)) 326else if (objCreation.Constructor.IsXmlReaderSettingsCtor(_xmlTypes)) 332AnalyzeMethodOverloads(context, objCreation.Constructor, objCreation.Arguments, objCreation.Syntax); 352if (!Equals(objCreation.Constructor.ContainingType, _xmlTypes.XmlDocument)) 430if (!Equals(objCreation.Constructor.ContainingType, _xmlTypes.XmlTextReader))
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
91objectCreation.Constructor, 215OperationKind.ObjectCreation => ((IObjectCreationOperation)rhs).Constructor,
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (6)
147if (operation.Type == null || operation.Constructor == null) 166abstractValue = constructorMapper.MapFromPointsToAbstractValue(operation.Constructor, builder); 180abstractValue = constructorMapper.MapFromValueContentAbstractValue(operation.Constructor, valueContentBuilder, pointsToBuilder); 194operation.Constructor, 201operation.Constructor, 204operation.Constructor,
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
251if (taintedArguments.Any() && operation.Constructor != null) 253ProcessTaintedDataEnteringInvocationOrCreation(operation.Constructor, taintedArguments, operation);
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
244ProcessRegularInvocationOrCreation(operation.Constructor, operation.Arguments, operation);
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\DataFlowOperationVisitor.cs (2)
888if (objectCreation.Constructor?.IsImplicitlyDeclared == true) 3159var method = operation.Constructor!;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);
Microsoft.Interop.ComInterfaceGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
196countOperand(((IObjectCreationOperation)operation).Constructor);