14 overrides of Arity
Microsoft.CodeAnalysis.CSharp (13)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
88public sealed override int Arity
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
263public sealed override int Arity
Symbols\ErrorTypeSymbol.cs (1)
280public override int Arity
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
567public abstract override int Arity
Symbols\Source\SourceMemberContainerSymbol.cs (1)
963public override int Arity
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
121public override int Arity => 0;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
798public override int Arity => 1;
Symbols\Synthesized\SynthesizedContainer.cs (1)
169public override int Arity => TypeParameters.Length;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
55public override int Arity => 0;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
84public override int Arity => 0;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
46public override int Arity => 1;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
39public override int Arity => 0;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
50public override int Arity
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
32public override int Arity
252 references to Arity
Microsoft.CodeAnalysis.CSharp (140)
Binder\Binder_Crefs.cs (4)
300if (!nested.IsExtension || nested.Arity != extensionArity || nested.ExtensionParameter is null) 309typeParameters: IndexedTypeParameterSymbol.TakeSymbols(constructedNested.Arity), 604if (containerType.Name == memberName && (hasParameterList || containerType.Arity == 0 || !TypeSymbol.Equals(this.ContainingType, containerType.OriginalDefinition, TypeCompareKind.ConsiderEverything2))) 793if (containing.Arity > 0 && containing.IsDefinition)
Binder\Binder_Lookup.cs (3)
1867if (namedType.Arity != arity) 1869if (namedType.Arity == 0) 1877diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, namedType, MessageID.IDS_SK_TYPE.Localize(), namedType.Arity) : null;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1331if (curr.Arity > 0)
Binder\LockBinder.cs (1)
87if (scopeType is not NamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } ||
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1708if (targetType is NamedTypeSymbol { Arity: 1 } namedType
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1518if (extension.Arity == 0)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
167if (extension.Arity == 0)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3195Debug.Assert(extension.Arity > 0);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4438if (member.ContainingType.Arity > 0)
BoundTree\BoundInlineArrayAccess.cs (1)
57Arity: 1
BoundTree\UnboundLambda.cs (2)
317var resultType = taskType?.Arity == 0 ? 332var taskTypeT = taskType?.Arity == 1 ?
Compiler\ClsComplianceChecker.cs (1)
1079sawGeneric = sawGeneric || containingType.Arity > 0;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
593if (typeSymbol.Arity > 0)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (3)
166ordinalOffset += curr.Arity; 186if (symbol.Arity != 0) 193builder.Append(symbol.Arity);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
516Debug.Assert(type.Arity == otherType.Arity);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
195anonymousDelegatesWithIndexedNames.AddPooled(new AnonymousDelegateWithIndexedNamePartialKey(type.Arity, parameterCount), value);
Emitter\Model\NamedTypeReference.cs (1)
32return (ushort)UnderlyingNamedType.Arity;
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
101AdaptedNamedTypeSymbol.Arity > 0) 188(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType))) 479get { return (ushort)AdaptedNamedTypeSymbol.Arity; } 553return AdaptedNamedTypeSymbol.Arity != 0;
Emitter\Model\PEModuleBuilder.cs (2)
1018if (namedTypeSymbol.Arity > 0) 1116if (toCheck.Arity > 0)
FlowAnalysis\NullableWalker.cs (4)
4881Debug.Assert(namedType.OriginalDefinition.Arity == 1); 4888Debug.Assert(namedType.OriginalDefinition.Arity == 1); 5388else if (method.ContainingType.Arity != 0) 11995else if (method.ContainingType.Arity != 0)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
350if (builderType.IsUnboundGenericType && builderType.ContainingType?.IsGenericType != true && builderType.Arity == 1)
Lowering\ClosureConversion\ClosureConversion.cs (2)
906if (frameType.Arity > 0) 909Debug.Assert(typeParameters.Length == frameType.Arity);
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
40Debug.Assert(owner is NamedTypeSymbol { Arity: > 0 } or MethodSymbol { Arity: > 0 });
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
151if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 }) 192if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 } extensionType &&
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
56smallestType.Arity); 58NamedTypeSymbol.GetTupleCtor(smallestType.Arity),
Symbols\AssemblySymbol.cs (1)
864Debug.Assert(remainingTypeArguments >= symbol.Arity);
Symbols\Compilation_WellKnownMembers.cs (2)
1104if (named.Arity <= argumentIndex) 1126if (named.Arity == 0)
Symbols\ConstraintsHelper.cs (3)
683Debug.Assert(typeArgumentsSyntax.Count == 0 /*omitted*/ || typeArgumentsSyntax.Count == type.Arity); 937if (constructedContainingSymbol.GetIsNewExtensionMember() && constructedContainingSymbol.ContainingType is { Arity: > 0 } extension 1580if (type.Arity == 0)
Symbols\ConstructedNamedTypeSymbol.cs (3)
26unbound: newContainer.IsUnboundGenericType && originalDefinition.Arity == 0) 71Debug.Assert(constructedFrom.Arity == typeArgumentsWithAnnotations.Length); 72Debug.Assert(constructedFrom.Arity != 0);
Symbols\ExtendedErrorTypeSymbol.cs (1)
318return ((NamedTypeSymbol)symbol).Arity;
Symbols\FieldSymbol.cs (1)
485int arity = ContainingType.Arity;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
212&& modifierType.Arity == 0
Symbols\MemberSymbolExtensions.cs (9)
124return member.ContainingType.Arity + member.GetMemberArity(); 156if (method.GetIsNewExtensionMember() && method.Arity > 0 && method.ContainingType.Arity > 0) 158Debug.Assert(originalTypeParameters.Length == method.Arity + method.ContainingType.Arity); 211if (extension.Arity > 0) 213extension = extension.Construct(typeArguments[..extension.Arity]); 219return (TMember)(Symbol)method.Construct(typeArguments[extension.Arity..]); 232Debug.Assert(extension.Arity > 0); 233Debug.Assert(extension.Arity == typeArguments.Length); 532return ((NamedTypeSymbol)symbol).Arity;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
88cumulativeArity = namedType.Arity;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1797return GetTypeMembers(name).WhereAsArray((type, arity) => type.Arity == arity, arity);
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
167return GetTypeMembers(name).WhereAsArray((type, arity) => type.Arity == arity, arity);
Symbols\Metadata\PE\SymbolFactory.cs (1)
120argumentIndex -= typeToCheck.Arity;
Symbols\MethodSymbolExtensions.cs (2)
162&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 172&& method.ReturnType is NamedTypeSymbol { Arity: 1 }
Symbols\NamedTypeSymbol.cs (6)
497Debug.Assert(!(fileIdentifier != null && !MangleName && Arity > 0)); 499? MetadataHelpers.ComposeAritySuffixedMetadataName(Name, Arity, fileIdentifier) 1209if (this.Arity == 0) 1224if (typeArguments.Length != this.Arity) 1659int arity = Arity; 1679arity = (typeToCheck as NamedTypeSymbol)?.Arity ?? 0;
Symbols\NamespaceOrTypeSymbol.cs (4)
181return GetTypeMembers(name).WhereAsArray(static (t, arity) => t.Arity == arity, arity); 286if (emittedTypeName.InferredArity == named.Arity && 335(forcedArity == -1 || forcedArity == named.Arity) && 367&& named.Arity == emittedTypeName.InferredArity)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
28return UnderlyingNamedTypeSymbol.Arity;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (8)
323type.Arity == 0) 338MetadataTypeName name = MetadataTypeName.FromFullName(type.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat), forcedArity: type.Arity); 459mdName = MetadataTypeName.FromTypeName(type.MetadataName, forcedArity: type.Arity); 468mdName = MetadataTypeName.FromNamespaceAndTypeName(namespaceName, type.MetadataName, forcedArity: type.Arity); 472Debug.Assert(result1.Arity == type.Arity); 499Debug.Assert(originalDefinition.Arity == 0 || !ReferenceEquals(type.ConstructedFrom, type)); 570if (genericType.Arity > 0)
Symbols\Source\ParameterHelpers.cs (3)
527if (extension.ExtensionParameter is not { } extensionParameter || extension.ContainingType.Arity != 0) 533if (extension.Arity == 0) 546int extensionArity = extension.Arity;
Symbols\Source\SourceAssemblySymbol.cs (7)
1088if (x.Arity == y.Arity && x.Name == y.Name) 1093if (x.Arity != 0 || !x.ContainingNamespace.IsGlobalNamespace || x.Name != "<Module>") 1134result = x.Arity - y.Arity; 2860if ((forcedArity == -1 || result.Arity == forcedArity) && 2861(!emittedName.UseCLSCompliantNameArityEncoding || result.Arity == 0 || result.MangleName))
Symbols\Source\SourceMemberContainerSymbol.cs (6)
1305return GetTypeMembers(name).WhereAsArray((t, arity) => t.Arity == arity, arity); 2259if (!indexer.GetIsNewExtensionMember() && indexer.ContainingType.Arity > 0) 2429if (extension.Arity != 0) 2489if (extension.Arity != 0) 2491extension = extension.Construct(IndexedTypeParameterSymbol.Take(extension.Arity)); 2501return NormalizedExtension.Arity;
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1990if (ContainingType is null || !ContainingType.IsStatic || ContainingType.Arity != 0 || ContainingType.ContainingType is not null)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
507if (extension.Arity == 0)
Symbols\Source\SourceNamespaceSymbol.cs (1)
205return GetTypeMembers(name).WhereAsArray((s, arity) => s.Arity == arity, arity);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
232else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.Arity == 0))
Symbols\SymbolExtensions.cs (1)
337return ((NamedTypeSymbol)symbol).Arity;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
895=> GetTypeMembers(name).WhereAsArray(static (type, arity) => type.Arity == arity, arity);
Symbols\Tuples\TupleTypeSymbol.cs (9)
133if (Arity < NamedTypeSymbol.ValueTupleRestPosition) 146while (underlyingType.Arity >= NamedTypeSymbol.ValueTupleRestPosition); 210if (currentType.Arity == NamedTypeSymbol.ValueTupleRestPosition) 581var currentFieldsForElements = ArrayBuilder<FieldSymbol?>.GetInstance(currentValueTuple.Arity); 584collectTargetTupleFields(currentValueTuple.Arity, getOriginalFields(currentMembers), currentFieldsForElements); 705if (currentValueTuple.Arity != ValueTupleRestPosition) 714if (currentValueTuple.Arity != ValueTupleRestPosition) 719collectTargetTupleFields(currentValueTuple.Arity, getOriginalFields(currentMembers), currentFieldsForElements); 981if (tuple.Arity == ValueTupleRestPosition)
Symbols\TypeSymbolExtensions.cs (14)
486if (type.Arity == 0) 491if (type.Arity == 1 && 501type.Arity == 0) 1374Arity: 1, 1387Arity: 1, 1832if (namedType is null || namedType.Arity != 0) 1849if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1862if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1872if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1894var arity = type.Arity; 1998int arity = type.Arity; 2137return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } && 2146Arity: 0, 2181return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true, Arity: 1, ContainingType: null } &&
Symbols\TypeUnification.cs (2)
158int arity = nt1.Arity; 160if (nt2.Arity != arity || !TypeSymbol.Equals(nt2.OriginalDefinition, nt1.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Symbols\UnboundGenericType.cs (1)
28int n = original.Arity;
Symbols\VarianceSafety.cs (1)
386for (int i = 0; i < namedType.Arity; i++)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
54return _underlyingType.Arity;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenDynamicTests.cs (1)
311Assert.Equal(1, ((CSharpCompilation)c.Compilation).GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMember<NamedTypeSymbol>("Func`13").Arity);
CodeGen\CodeGenTupleTest.cs (3)
11204Assert.Equal(2, m1Tuple.Arity); 11493Assert.Equal(8, m1Tuple.Arity); 12751Assert.Equal(2, m1Tuple.Arity);
Emit\EmitMetadataTests.cs (2)
780Assert.Equal(2, derivedType.Arity); 784Assert.Equal(2, baseType.Arity);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (1)
6399Assert.Equal(arity, container.Arity);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (100)
Symbols\AnonymousTypesSymbolTests.cs (1)
1023Assert.Equal(fieldsCount, type.Arity);
Symbols\CompilationCreationTests.cs (2)
2429Assert.Equal(0, type3.Arity); 2430Assert.Equal(1, typeC6.Arity);
Symbols\CovariantReturnTests.cs (1)
358Assert.Equal(typeArguments.Length, genericType.Arity);
Symbols\GenericConstraintTests.cs (43)
3753Assert.Equal(1, i2.Arity); 3787Assert.Equal(1, i2.Arity); 3821Assert.Equal(1, i2.Arity); 3855Assert.Equal(1, i2.Arity); 3904Assert.Equal(0, i2.Arity); 3912Assert.Equal(1, iEquatable.Arity); 3917Assert.Equal(1, iQueryable_T.Arity); 3921Assert.Equal(0, iQueryable.Arity); 3932Assert.Equal(1, t.Arity); 3939Assert.Equal(0, t.Arity); 3946Assert.Equal(1, t.Arity); 3953Assert.Equal(2, t.Arity); 3960Assert.Equal(1, t.Arity); 3974Assert.Equal(1, t.Arity); 3988Assert.Equal(0, t.Arity); 3995Assert.Equal(0, t.Arity); 4002Assert.Equal(1, t.Arity); 4009Assert.Equal(0, t.Arity); 4016Assert.Equal(0, t.Arity); 4030Assert.Equal(0, t.Arity); 4037Assert.Equal(0, t.Arity); 4044Assert.Equal(1, t.Arity); 4051Assert.Equal(2, t.Arity); 4058Assert.Equal(1, t.Arity); 4072Assert.Equal(1, t.Arity); 4086Assert.Equal(1, t.Arity); 4093Assert.Equal(0, t.Arity); 4100Assert.Equal(1, t.Arity); 4107Assert.Equal(2, t.Arity); 4114Assert.Equal(2, t.Arity); 4135Assert.Equal(2, t.Arity); 4144Assert.Equal(1, t.Arity); 4155Assert.Equal(1, t.Arity); 4166Assert.Equal(1, t.Arity); 4180Assert.Equal(1, t.Arity); 4194Assert.Equal(0, t.Arity); 4201Assert.Equal(0, t.Arity); 4212Assert.Equal(0, t.Arity); 4219Assert.Equal(0, t.Arity); 4233Assert.Equal(0, t.Arity); 4240Assert.Equal(0, t.Arity); 4277Assert.Equal(1, t.Arity); 4288Assert.Equal(1, t.Arity);
Symbols\ImplicitClassTests.cs (2)
35Assert.Equal(0, implicitClass.Arity); 64Assert.Equal(0, scriptClass.Arity);
Symbols\Metadata\MetadataTypeTests.cs (3)
78Assert.Equal(0, class1.Arity); 128Assert.Equal(2, type1.Arity); 176Assert.Equal(1, type1.Arity);
Symbols\Metadata\PE\BaseTypeResolution.cs (2)
79if ((object)t != null && t.Arity == 1) 98if ((object)t != null && t.Arity == 0)
Symbols\Metadata\PE\LoadingAttributes.cs (1)
932Assert.Equal(2, (attrSym.CommonNamedArguments[0].Value.ValueInternal as NamedTypeSymbol).Arity);
Symbols\Metadata\PE\LoadingEvents.cs (4)
331Assert.Equal(1, outerInterface.Arity); 337Assert.Equal(1, outerClass.Arity); 341Assert.Equal(1, innerInterface.Arity); 363Assert.Equal(1, innerClass.Arity);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (6)
30Assert.Equal(0, objectType.Arity); 39Assert.Equal(1, varC1.Arity); 81Assert.Equal(1, varC2.Arity); 91Assert.Equal(0, varC3.Arity); 96Assert.Equal(1, varC4.Arity); 107Assert.Equal(2, varTC2.Arity);
Symbols\Metadata\PE\LoadingMethods.cs (6)
636Assert.Equal(0, @interface.Arity); 669Assert.Equal(1, @interface.Arity); 703Assert.Equal(1, outerInterface.Arity); 709Assert.Equal(1, outerClass.Arity); 713Assert.Equal(1, innerInterface.Arity); 735Assert.Equal(1, innerClass.Arity);
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (6)
110if (t.Arity > 0) 112elem.Add(new XAttribute("arity", t.Arity)); 246Assert.Equal(0, actionOf0.Arity); 247Assert.Equal(4, actionOf4.Arity); 274Assert.Equal(2, dictionary.Arity); 286Assert.Equal(0, ((NamedTypeSymbol)valueCollection[0]).Arity);
Symbols\Metadata\PE\LoadingProperties.cs (4)
165Assert.Equal(1, outerInterface.Arity); 171Assert.Equal(1, outerClass.Arity); 175Assert.Equal(1, innerInterface.Arity); 197Assert.Equal(1, innerClass.Arity);
Symbols\Metadata\PE\TypeKindTests.cs (1)
55where t.Name.Equals("Func") && t.Arity == 1
Symbols\MockNamedTypeSymbol.cs (1)
135where sym is NamedTypeSymbol namedType && sym.Name.AsSpan().SequenceEqual(name.Span) && namedType.Arity == arity
Symbols\Retargeting\RetargetingTests.cs (2)
741Assert.Equal(c1.Arity, c1r.Arity);
Symbols\Source\ClsComplianceTests.cs (2)
3172if (type.Arity > 0) 3174type = type.Construct(ArrayBuilder<TypeSymbol>.GetInstance(type.Arity, intType).ToImmutableAndFree());
Symbols\Source\DelegateTests.cs (1)
135Assert.Equal(0, v.Arity); // number of type parameters
Symbols\Source\RecordTests.cs (1)
50Assert.Equal(1, c.Arity);
Symbols\Source\TypeMapTests.cs (1)
26Assert.Equal(1, nts.Arity);
Symbols\TypeTests.cs (10)
138Assert.Equal(1, i1.Arity); 140Assert.Equal(2, i2.Arity); 142Assert.Equal(0, i3.Arity); 219Assert.Equal(1, i1.Arity); 221Assert.Equal(0, i2.Arity); 223Assert.Equal(2, i3.Arity); 225Assert.Equal(0, i4.Arity); 1244Assert.Equal(2, typeAb.Arity); 1251Assert.Equal(2, typeBi.Arity); //matches arity in source, not arity of desired symbol 1258Assert.Equal(2, typeCi.Arity); //matches arity in source, not arity of desired symbol
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
EmitMetadataTestBase.cs (1)
52if (t.Arity > 0)
Extensions.cs (1)
477if ((namedType.Arity == 0))
SymbolUtilities.cs (3)
28return x.Arity - y.Arity; 53.Single(n => n.Name.Equals(name) && n.Arity == arity);