1 implementation of Constructor
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5926public IMethodSymbol? Constructor { get; }
55 references to Constructor
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (2)
704 if (operation.Constructor == null) 707 return ProcessMethodCall (operation, operation.Constructor, null, operation.Arguments, state);
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
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)
5987IOperation initializedInstance = new ObjectCreationOperation(operation.Constructor, initializer: null, visitedArgs, semanticModel: null,
Microsoft.CodeAnalysis.Analyzers (11)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (4)
192IMethodSymbol? constructor = objectCreation.Constructor; 296Diagnostic diagnostic = objectCreation.CreateDiagnostic(OverrideCodeActionEquivalenceKeyRule, objectCreation.Constructor!.ContainingType, EquivalenceKeyPropertyName); 305return objectCreation.Constructor != null && objectCreation.Constructor.ContainingType.GetBaseTypesAndThis().All(namedType => !IsCodeActionWithOverriddenEquivalenceKey(namedType));
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (3)
529IObjectCreationOperation objectCreation when IsDescriptorConstructor(objectCreation.Constructor) 530=> (objectCreation.Constructor, objectCreation.Arguments), 566SymbolEqualityComparer.Default.Equals(objectCreation.Constructor?.ContainingType, localizableResourceStringType) &&
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
96document, objectCreation.Syntax, objectCreation.Constructor, objectCreation.Arguments, isUsedAsExtensionMethod: false,
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
76if (objectCreation.Constructor != null) 77VerifySymbol(context.ReportDiagnostic, objectCreation.Constructor, context.Operation.Syntax);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
245ProcessRegularInvocationOrCreation(operation.Constructor, operation.Arguments, operation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (6)
148if (operation.Type == null || operation.Constructor == null) 167abstractValue = constructorMapper.MapFromPointsToAbstractValue(operation.Constructor, builder); 181abstractValue = constructorMapper.MapFromValueContentAbstractValue(operation.Constructor, valueContentBuilder, pointsToBuilder); 195operation.Constructor, 202operation.Constructor, 205operation.Constructor,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
252if (taintedArguments.Any() && operation.Constructor != null) 254ProcessTaintedDataEnteringInvocationOrCreation(operation.Constructor, taintedArguments, operation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
889if (objectCreation.Constructor?.IsImplicitlyDeclared == true) 3160var method = operation.Constructor!;
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
RestrictedInternalsVisibleToAnalyzer.cs (1)
90IObjectCreationOperation objectCreation => objectCreation.Constructor,
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
SymbolIsBannedAnalyzerBase.cs (2)
76if (objectCreation.Constructor != null) 77VerifySymbol(context.ReportDiagnostic, objectCreation.Constructor, context.Operation.Syntax);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
496var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
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\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
375Constructor: IMethodSymbol { IsImplicitlyDeclared: true }
Microsoft.CodeAnalysis.Features (1)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
496var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\ControlFlowGraphVerifier.cs (1)
909Constructor.ContainingType: INamedTypeSymbol ctorContainingType,
Compilation\OperationTreeVerifier.cs (1)
1443LogString($" (Constructor: {operation.Constructor?.ToTestDisplayString() ?? "<null>"})");
Compilation\TestOperationVisitor.cs (1)
1023var constructor = operation.Constructor;
Diagnostics\OperationTestAnalyzer.cs (1)
1124if (creation.Constructor == null)
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
30if (operation.Constructor.Parameters.Length <= ordinal)
Roslyn.Diagnostics.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
199countOperand(((IObjectCreationOperation)operation).Constructor);