10 overrides of ParameterCount
Microsoft.CodeAnalysis.CSharp (10)
Lowering\SynthesizedMethodBaseSymbol.cs (1)
87
internal override int
ParameterCount
Symbols\ErrorMethodSymbol.cs (1)
140
internal override int
ParameterCount
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
654
internal override int
ParameterCount
Symbols\ReducedExtensionMethodSymbol.cs (1)
513
internal override int
ParameterCount
Symbols\Source\SourceConstructorSymbolBase.cs (1)
118
internal sealed override int
ParameterCount
Symbols\Source\SourceDestructorSymbol.cs (1)
100
internal override int
ParameterCount
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
159
internal sealed override int
ParameterCount
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
144
internal override int
ParameterCount
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
72
internal override int
ParameterCount
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
66
internal override int
ParameterCount
201 references to ParameterCount
Microsoft.CodeAnalysis.CSharp (201)
Binder\Binder.ValueChecks.cs (2)
644
var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(accessorForDefaultArguments.
ParameterCount
);
650
refKindsBuilderOpt = ArrayBuilder<RefKind>.GetInstance(accessorForDefaultArguments.
ParameterCount
);
Binder\Binder_Attributes.cs (2)
314
if (hasErrors || attributeConstructor.
ParameterCount
== 0)
328
Debug.Assert(rewrittenArguments.Length == attributeConstructor.
ParameterCount
);
Binder\Binder_Await.cs (3)
422
|| method.
ParameterCount
!= 1)
752
if (method.
ParameterCount
!= 0)
754
var parameter = method.Parameters[method.
ParameterCount
- 1];
Binder\Binder_Conversions.cs (10)
678
ParameterCount
: 1,
710
ParameterCount
: 1,
743
ParameterCount
: 1,
1452
argsToParams = argsToParams.Add(collectionBuilderMethod.
ParameterCount
- 1);
1552
if (forParams && method.
ParameterCount
!= 1)
2268
if (collectionInitializer.Expanded && argIndex == collectionInitializer.AddMethod.
ParameterCount
- 1)
2748
Debug.Assert(analysis.Operator is {
ParameterCount
: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
3009
Debug.Assert(lambdaSymbol.
ParameterCount
== delegateParameters.Length);
3010
for (int p = 0; p < lambdaSymbol.
ParameterCount
; p++)
3068
if (lambdaParameter.IsParams && !delegateParameter.IsParams && p == lambdaSymbol.
ParameterCount
- 1)
Binder\Binder_Expressions.cs (2)
5131
if (baseParameter.Ordinal == resultMember.
ParameterCount
- 1)
10790
original.
ParameterCount
== 2 &&
Binder\Binder_Operators.cs (1)
3860
return method.
ParameterCount
== parameterCount && method.ReturnsVoid && !method.IsVararg &&
Binder\Binder_Patterns.cs (1)
1692
if (parameterIndex < deconstructMethod!.
ParameterCount
)
Binder\Binder_Statements.cs (3)
1344
!(patternMethodSymbol.
ParameterCount
== 0 || patternMethodSymbol.IsStatic && patternMethodSymbol.
ParameterCount
== 1))
4000
if (ctor.
ParameterCount
== 0)
Binder\Binder_Unsafe.cs (1)
93
if (ctor.
ParameterCount
== 0)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1251
if (method.
ParameterCount
> 0)
1301
Debug.Assert(property.SetMethod.
ParameterCount
> 0);
Binder\ForEachLoopBinder.cs (6)
1111
Debug.Assert(getEnumeratorMethod is null or {
ParameterCount
: 1 });
1220
var argsBuilder = ArrayBuilder<BoundExpression>.GetInstance(patternDisposeMethod.
ParameterCount
);
1422
if (method.
ParameterCount
== 0 || isAsync)
1949
Debug.Assert(resolvedMember is null or {
ParameterCount
: 0 });
1961
if (method.
ParameterCount
== 0)
1966
var argsBuilder = ArrayBuilder<BoundExpression>.GetInstance(method.
ParameterCount
);
Binder\InMethodBinder.cs (1)
199
if (_methodSymbol.
ParameterCount
== 0 || (options & LookupOptions.NamespaceAliasesOnly) != 0)
Binder\LockBinder.cs (1)
122
ParameterCount
: 0,
Binder\MethodArgumentInfo.cs (1)
36
Debug.Assert(method.
ParameterCount
== 0);
Binder\Semantics\Conversions\Conversions.cs (4)
109
ToConversion(resolution.OverloadResolutionResult, resolution.MethodGroup, methodSymbol.
ParameterCount
);
126
ToConversion(resolution.OverloadResolutionResult, resolution.MethodGroup, destination.Signature.
ParameterCount
);
427
var conversion = ToConversion(result, methodGroup, delegateType.DelegateInvokeMethod.
ParameterCount
);
515
Debug.Assert(method.
ParameterCount
== parameterCount + (isExtensionMethod ? 1 : 0));
Binder\Semantics\Conversions\ConversionsBase.cs (4)
1517
if (anonymousFunction.ParameterCount != invokeMethod.
ParameterCount
)
3404
if (sourceSig.
ParameterCount
!= destinationSig.
ParameterCount
||
3416
for (int i = 0; i < sourceSig.
ParameterCount
; i++)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (1)
266
if (op.ReturnsVoid || op.
ParameterCount
!= 1 || op.ReturnType.TypeKind == TypeKind.Error)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
295
if (op.ReturnsVoid || op.
ParameterCount
!= 1)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1007
if (!op.IsStatic || op.
ParameterCount
!= 2 || op.ReturnsVoid)
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
98
Debug.Assert(Method.
ParameterCount
== 2);
120
Debug.Assert(Method.
ParameterCount
== rightIndex + 1);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
827
if (!op.IsStatic || op.
ParameterCount
!= 1 || op.ReturnsVoid)
Binder\Semantics\Operators\UnaryOperatorSignature.cs (1)
52
Debug.Assert(Method.
ParameterCount
== 1);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (9)
1895
else if (source.Type is FunctionPointerTypeSymbol { Signature: {
ParameterCount
: int sourceParameterCount } sourceSignature } &&
1896
target.Type is FunctionPointerTypeSymbol { Signature: {
ParameterCount
: int targetParameterCount } targetSignature } &&
2434
if (sourceSignature.
ParameterCount
!= targetSignature.
ParameterCount
)
2446
for (int i = 0; i < sourceSignature.
ParameterCount
; i++)
2784
if (sourceSignature.
ParameterCount
!= targetSignature.
ParameterCount
)
2796
for (int i = 0; i < sourceSignature.
ParameterCount
; i++)
3268
if ((method.
ParameterCount
< 1) || (arguments.Length < 1))
Binder\UsingStatementBinder.cs (1)
209
var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(disposeMethod.
ParameterCount
);
BoundTree\BoundBinaryOperator.UncommonData.cs (3)
21
Debug.Assert(method.
ParameterCount
== 1);
25
Debug.Assert(method is ErrorMethodSymbol or {
ParameterCount
: 2 });
74
Debug.Assert(method is null or ErrorMethodSymbol { ParameterCount: 0 } or { MethodKind: MethodKind.UserDefinedOperator } or {
ParameterCount
: 2 });
BoundTree\BoundDagEvaluation.cs (1)
322
int count = method.
ParameterCount
- extensionExtra;
BoundTree\BoundExpression.cs (3)
434
Debug.Assert(LogicalOperator.
ParameterCount
== 2);
435
Debug.Assert(TrueOperator.
ParameterCount
== 1);
436
Debug.Assert(FalseOperator.
ParameterCount
== 1);
BoundTree\Constructors.cs (1)
197
if (i < method.
ParameterCount
)
BoundTree\NullabilityRewriter.cs (3)
256
Debug.Assert(lambda.
ParameterCount
== updatedLambda.
ParameterCount
);
257
for (int i = 0; i < lambda.
ParameterCount
; i++)
BoundTree\UnboundLambda.cs (1)
1168
int parameterCount = invoke.
ParameterCount
;
CodeGen\EmitExpression.cs (4)
3723
if (getMethod.
ParameterCount
== 1)
3729
Debug.Assert(getMethod.
ParameterCount
== 2);
3750
if (getField.
ParameterCount
== 1)
3756
Debug.Assert(getField.
ParameterCount
== 2);
CodeGen\Optimizer.cs (1)
951
((BoundObjectCreationExpression)right).Constructor.
ParameterCount
!= 0);
Compiler\AnonymousTypeMethodBodySynthesizer.cs (2)
31
int paramCount = this.
ParameterCount
;
53
for (int index = 0; index < this.
ParameterCount
; index++)
Compiler\MethodBodySynthesizer.cs (2)
90
Debug.Assert(submissionConstructor.
ParameterCount
== 1);
607
baseTypeMethod.
ParameterCount
== 0 &&
Compiler\MethodCompiler.cs (1)
1256
Debug.Assert(!(methodSymbol.IsImplicitInstanceConstructor && methodSymbol.
ParameterCount
== 0) ||
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (7)
417
if (sig.
ParameterCount
> 0)
419
var otherParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.
ParameterCount
);
420
var otherParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.
ParameterCount
);
499
var key = new AnonymousDelegateWithIndexedNamePartialKey(delegateTemplate.Arity, delegateTemplate.DelegateInvokeMethod.
ParameterCount
);
933
if (sig.
ParameterCount
> 0)
935
var translatedParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.
ParameterCount
);
936
var translatedParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.
ParameterCount
);
Emitter\Model\MethodReference.cs (1)
54
return (ushort)UnderlyingMethod.
ParameterCount
;
Emitter\Model\MethodSymbolAdapter.cs (1)
160
return (ushort)AdaptedMethodSymbol.
ParameterCount
;
Emitter\Model\PEModuleBuilder.cs (1)
1375
int ordinal = methodSymbol.
ParameterCount
;
FlowAnalysis\AbstractFlowPass.cs (1)
3094
Debug.Assert(method.
ParameterCount
is 1);
FlowAnalysis\NullableWalker.cs (11)
4433
else if (constructor?.
ParameterCount
== 1)
5385
if (methodOpt?.
ParameterCount
== 2)
5635
method?.
ParameterCount
== 2)
7101
var parameterCount = method.
ParameterCount
;
9698
targetInvokeMethod.
ParameterCount
!= sourceMethod.
ParameterCount
)
10468
Debug.Assert(method.
ParameterCount
== 1);
10603
Debug.Assert(analysis.Operator is {
ParameterCount
: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
11779
MethodSymbol? incrementOperator = (node.OperatorKind.IsUserDefined() && node.MethodOpt?.
ParameterCount
== 1) ? node.MethodOpt : null;
11794
if (node.OperandConversion is BoundConversion { Conversion: ({ IsUserDefined: true } or { IsUnion: true }) and { Method.
ParameterCount
: 1 } operandConversion })
12762
method.
ParameterCount
== 1)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
486
method.
ParameterCount
== 0 &&
Lowering\DiagnosticsPass_Warnings.cs (1)
237
if (method.
ParameterCount
!= arguments.Length ||
Lowering\ExtensionMethodBodyRewriter.cs (2)
40
bool haveExtraParameter = sourceMethod.
ParameterCount
!= implementationMethod.ParameterCount;
43
Debug.Assert(implementationMethod.ParameterCount - 1 == sourceMethod.
ParameterCount
);
Lowering\ExtensionMethodReferenceRewriter.cs (2)
100
if (receiverOpt is not null && arguments.Length == method.
ParameterCount
- 1)
111
var builder = ArrayBuilder<RefKind>.GetInstance(method.
ParameterCount
, RefKind.None);
Lowering\Extensions.cs (2)
54
return creation.Constructor.
ParameterCount
!= 0;
100
return creation.Constructor.
ParameterCount
== 0;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
305
var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(_factory.CurrentFunction.
ParameterCount
);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
261
Debug.Assert(e.Property.GetMethod.
ParameterCount
== 1);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
1058
else if (asSpanMethod is MethodSymbol { IsStatic: true,
ParameterCount
: 1 })
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
962
Debug.Assert(analysis.Operator is {
ParameterCount
: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
1415
Debug.Assert(conversion.Method is { } && !conversion.Method.ReturnsVoid && conversion.Method.
ParameterCount
== 1);
1560
Debug.Assert(conversion.Method is {
ParameterCount
: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
1619
Debug.Assert(method.
ParameterCount
== 1);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
126
enterMethod.
ParameterCount
== 2)
201
Debug.Assert(enterMethod.
ParameterCount
== 1);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
184
Debug.Assert(withExpr.CloneMethod.
ParameterCount
== 0);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
105
Debug.Assert(elementInitializer.Arguments.Length == elementInitializer.AddMethod.
ParameterCount
);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
94
Debug.Assert(getMethod.
ParameterCount
== rewrittenArguments.Length);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
792
Debug.Assert(node.MethodOpt.
ParameterCount
== 1);
Lowering\SyntheticBoundNodeFactory.cs (5)
767
var ctor = type.InstanceConstructors.Single(c => c.
ParameterCount
== args.Length);
776
var ctor = type.InstanceConstructors.Single(c => c.
ParameterCount
== args.Length);
883
Debug.Assert(method.
ParameterCount
== args.Length);
925
Debug.Assert(method.
ParameterCount
== args.Length);
1227
var ctor = baseType.InstanceConstructors.Single(c => c.
ParameterCount
== 0);
Operations\CSharpOperationFactory.cs (1)
3011
if (patternDisposeInfo.Method.
ParameterCount
== 0)
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
654
keySelector: template => new AnonymousDelegateWithIndexedNamePartialKey(template.Arity, template.DelegateInvokeMethod.
ParameterCount
),
Symbols\Attributes\SourceAttributeData.cs (2)
132
Debug.Assert(parameterIndex < this.AttributeConstructor.
ParameterCount
);
140
Debug.Assert(this.AttributeConstructor.
ParameterCount
<= attributeSyntax.ArgumentList.Arguments.Count);
Symbols\ConstraintsHelper.cs (1)
1521
if (constructor.
ParameterCount
== 0)
Symbols\ConversionSignatureComparer.cs (3)
46
if (member1.
ParameterCount
!= 1 || member2.
ParameterCount
!= 1)
65
if (member.
ParameterCount
!= 1)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
41
return _originalMethod.
ParameterCount
+ (_originalMethod.IsStatic ? 0 : 1);
Symbols\MemberSymbolExtensions.cs (3)
343
return ((MethodSymbol)member).
ParameterCount
;
663
if (constructor.
ParameterCount
!= 0)
686
return method.MethodKind == MethodKind.Constructor && method.
ParameterCount
== 0;
Symbols\Metadata\PE\DynamicTypeDecoder.cs (2)
361
if (sig.
ParameterCount
> 0)
364
var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.
ParameterCount
);
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
220
if (candidateMethod.
ParameterCount
!= numParams)
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (2)
184
if (type.Signature.
ParameterCount
> 0)
186
var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(type.Signature.
ParameterCount
);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
519
if (additionalParameterCount + method.
ParameterCount
!= candidate.
ParameterCount
)
551
candidate.Parameters.AsSpan(additionalParameterCount, candidate.
ParameterCount
- additionalParameterCount),
Symbols\Metadata\PE\TupleTypeDecoder.cs (3)
214
if (type.Signature.
ParameterCount
> 0)
216
var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(type.Signature.
ParameterCount
);
218
for (int i = type.Signature.
ParameterCount
- 1; i >= 0; i--)
Symbols\MethodSymbol.cs (1)
1247
int IMethodSymbolInternal.ParameterCount =>
ParameterCount
;
Symbols\MethodSymbolExtensions.cs (3)
18
return method.
ParameterCount
!= 0 && method.Parameters[method.
ParameterCount
- 1].IsParams;
46
method.
ParameterCount
!= 0 || method.Arity != 0 || !method.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges))
Symbols\NamedTypeSymbol.cs (2)
1967
ParameterCount
: 1,
2002
return ctor is { DeclaredAccessibility: Accessibility.Public,
ParameterCount
: 1, Parameters: [{ RefKind: RefKind.In or RefKind.None }] };
Symbols\NativeIntegerTypeSymbol.cs (1)
120
if (underlyingMethod.
ParameterCount
== 0)
Symbols\ReducedExtensionMethodSymbol.cs (5)
41
Debug.Assert(method.
ParameterCount
> 0);
98
Debug.Assert(reducedFrom.
ParameterCount
> 0);
118
Debug.Assert(method.
ParameterCount
> 0);
149
var paramCount = method.
ParameterCount
;
515
get { return _reducedFrom.
ParameterCount
- 1; }
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
769
var paramCount = signature.
ParameterCount
;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
370
int paramCount = invoke.
ParameterCount
;
Symbols\Source\SourceMemberContainerSymbol.cs (9)
2072
if (ctor.DeclaredAccessibility == Accessibility.Public && ctor.
ParameterCount
== 1 && ctor is not SynthesizedUnionCtor)
2354
Debug.Assert(method1.
ParameterCount
== method2.
ParameterCount
);
2356
for (int i = 0; i < method1.
ParameterCount
; i++)
2961
if (op1.
ParameterCount
!= op2.
ParameterCount
)
2966
for (int p = 0; p < op1.
ParameterCount
; ++p)
4841
if (m.MethodKind == MethodKind.Constructor && m.
ParameterCount
== 0)
5648
hasParameterlessInstanceConstructor = hasParameterlessInstanceConstructor || method.
ParameterCount
== 0;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (6)
1297
Debug.Assert(baseMethod.
ParameterCount
== overrideMethod.
ParameterCount
- overrideParameterOffset);
1501
Debug.Assert(baseMethod.
ParameterCount
== overrideMethod.
ParameterCount
- overrideParameterOffset);
1552
Debug.Assert(baseMethod.
ParameterCount
== overrideMethod.
ParameterCount
- overrideParameterOffset);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
980
if (!IsStatic ||
ParameterCount
> 0 || !ReturnsVoid || IsAbstract || IsVirtual)
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1837
var parameterlessConstructor = InstanceConstructors.FirstOrDefault(c => c.
ParameterCount
== 0);
2084
|| !InstanceConstructors.Any(c => c is {
ParameterCount
: 0, DeclaredAccessibility: Accessibility.Internal or Accessibility.Public })
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
124
if (ctor.
ParameterCount
== 1 && ctor.Parameters[0].RefKind == RefKind.None &&
164
ParameterCount
: 0,
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
146
return member is MethodSymbol { IsStatic: false,
ParameterCount
: 1, Arity: 0 } method &&
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
45
if (member is MethodSymbol candidate && candidate.
ParameterCount
== 1 && candidate.Parameters[0].RefKind == RefKind.None &&
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (6)
355
Debug.Assert(userMain.
ParameterCount
== 0 || userMain.
ParameterCount
== 1);
517
Debug.Assert(ctor.
ParameterCount
== 0);
520
Debug.Assert(initializer.
ParameterCount
== 0);
609
Debug.Assert(ctor.
ParameterCount
== 1);
612
Debug.Assert(initializer.
ParameterCount
== 0);
Symbols\TypeSymbolExtensions.cs (4)
1002
if (currentPointer.
ParameterCount
== 0)
1024
for (i = 0; i < currentPointer.
ParameterCount
- 1; i++)
2133
if (funcPtrType.Signature.
ParameterCount
> 0)
2135
var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(funcPtrType.Signature.
ParameterCount
);
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
68
get { return UnderlyingMethod.
ParameterCount
; }