10 overrides of Arity
Microsoft.CodeAnalysis.CSharp (8)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
78public sealed override int Arity
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
247public sealed override int Arity
Symbols\ErrorTypeSymbol.cs (1)
272public override int Arity
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
387public abstract override int Arity
Symbols\Source\SourceMemberContainerSymbol.cs (1)
931public override int Arity
Symbols\Synthesized\SynthesizedContainer.cs (1)
164public override int Arity => TypeParameters.Length;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
54public override int Arity => 0;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
50public override int Arity
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
120public override int Arity
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
31public override int Arity
215 references to Arity
Microsoft.CodeAnalysis.CSharp (102)
Binder\Binder_Crefs.cs (2)
421if (containerType.Name == memberName && (hasParameterList || containerType.Arity == 0 || !TypeSymbol.Equals(this.ContainingType, containerType.OriginalDefinition, TypeCompareKind.ConsiderEverything2))) 610if (containing.Arity > 0 && containing.IsDefinition)
Binder\Binder_Lookup.cs (3)
1775if (namedType.Arity != arity) 1777if (namedType.Arity == 0) 1785diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, namedType, MessageID.IDS_SK_TYPE.Localize(), namedType.Arity) : null;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1288if (curr.Arity > 0)
BoundTree\UnboundLambda.cs (2)
317var resultType = taskType?.Arity == 0 ? 332var taskTypeT = taskType?.Arity == 1 ?
Compiler\ClsComplianceChecker.cs (1)
1072sawGeneric = 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)
716if (type.Arity != otherType.Arity)
Emitter\Model\NamedTypeReference.cs (1)
31return (ushort)UnderlyingNamedType.Arity;
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
97AdaptedNamedTypeSymbol.Arity > 0) 184(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType))) 466get { return (ushort)AdaptedNamedTypeSymbol.Arity; } 542return AdaptedNamedTypeSymbol.Arity != 0;
Emitter\Model\PEModuleBuilder.cs (2)
999if (namedTypeSymbol.Arity > 0) 1097if (toCheck.Arity > 0)
FlowAnalysis\NullableWalker.cs (2)
4269Debug.Assert(namedType.OriginalDefinition.Arity == 1); 4276Debug.Assert(namedType.OriginalDefinition.Arity == 1);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
350if (builderType.IsUnboundGenericType && builderType.ContainingType?.IsGenericType != true && builderType.Arity == 1)
Lowering\ClosureConversion\ClosureConversion.cs (2)
886if (frameType.Arity > 0) 889Debug.Assert(typeParameters.Length == frameType.Arity);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
56smallestType.Arity); 58NamedTypeSymbol.GetTupleCtor(smallestType.Arity),
Symbols\AssemblySymbol.cs (1)
827Debug.Assert(remainingTypeArguments >= symbol.Arity);
Symbols\Compilation_WellKnownMembers.cs (2)
1074if (named.Arity <= argumentIndex) 1096if (named.Arity == 0)
Symbols\ConstraintsHelper.cs (2)
631Debug.Assert(typeArgumentsSyntax.Count == 0 /*omitted*/ || typeArgumentsSyntax.Count == type.Arity); 1465if (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)
317return ((NamedTypeSymbol)symbol).Arity;
Symbols\FieldSymbol.cs (1)
485int arity = ContainingType.Arity;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
210&& modifierType.Arity == 0
Symbols\MemberSymbolExtensions.cs (1)
298return ((NamedTypeSymbol)symbol).Arity;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
88cumulativeArity = namedType.Arity;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1589return GetTypeMembers(name).WhereAsArray((type, arity) => type.Arity == arity, arity);
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
137return GetTypeMembers(name).WhereAsArray((type, arity) => type.Arity == arity, arity);
Symbols\Metadata\PE\SymbolFactory.cs (1)
120argumentIndex -= typeToCheck.Arity;
Symbols\MethodSymbolExtensions.cs (2)
160&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 170&& method.ReturnType is NamedTypeSymbol { Arity: 1 }
Symbols\NamedTypeSymbol.cs (6)
491Debug.Assert(!(fileIdentifier != null && !MangleName && Arity > 0)); 493? MetadataHelpers.ComposeAritySuffixedMetadataName(Name, Arity, fileIdentifier) 1200if (this.Arity == 0) 1215if (typeArguments.Length != this.Arity) 1646int arity = Arity; 1666arity = (typeToCheck as NamedTypeSymbol)?.Arity ?? 0;
Symbols\NamespaceOrTypeSymbol.cs (4)
170return GetTypeMembers(name).WhereAsArray((t, arity) => t.Arity == arity, arity); 274if (emittedTypeName.InferredArity == named.Arity && named.MangleName) 320if (!named.MangleName && (forcedArity == -1 || forcedArity == named.Arity)) 349&& 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\SourceAssemblySymbol.cs (7)
1081if (x.Arity == y.Arity && x.Name == y.Name) 1086if (x.Arity != 0 || !x.ContainingNamespace.IsGlobalNamespace || x.Name != "<Module>") 1127result = x.Arity - y.Arity; 2812if ((forcedArity == -1 || result.Arity == forcedArity) && 2813(!emittedName.UseCLSCompliantNameArityEncoding || result.Arity == 0 || result.MangleName))
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1275return GetTypeMembers(name).WhereAsArray((t, arity) => t.Arity == arity, arity);
Symbols\Source\SourceNamespaceSymbol.cs (2)
199return GetTypeMembers(name).WhereAsArray((s, arity) => s.Arity == arity, arity); 342var arity = ((object)nts != null) ? nts.Arity : 0;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
243else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.Arity == 0))
Symbols\SymbolExtensions.cs (1)
344return ((NamedTypeSymbol)symbol).Arity;
Symbols\Tuples\TupleTypeSymbol.cs (9)
140if (Arity < NamedTypeSymbol.ValueTupleRestPosition) 153while (underlyingType.Arity >= NamedTypeSymbol.ValueTupleRestPosition); 217if (currentType.Arity == NamedTypeSymbol.ValueTupleRestPosition) 588var currentFieldsForElements = ArrayBuilder<FieldSymbol?>.GetInstance(currentValueTuple.Arity); 591collectTargetTupleFields(currentValueTuple.Arity, getOriginalFields(currentMembers), currentFieldsForElements); 712if (currentValueTuple.Arity != ValueTupleRestPosition) 721if (currentValueTuple.Arity != ValueTupleRestPosition) 726collectTargetTupleFields(currentValueTuple.Arity, getOriginalFields(currentMembers), currentFieldsForElements); 988if (tuple.Arity == ValueTupleRestPosition)
Symbols\TypeSymbolExtensions.cs (10)
426if (type.Arity == 0) 431if (type.Arity == 1 && 441type.Arity == 0) 1740if (namedType is null || namedType.Arity != 0) 1757if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1770if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1780if (!(type is NamedTypeSymbol { Arity: 1 } namedType)) 1802var arity = type.Arity; 1906int arity = type.Arity; 2068return 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)
383for (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)
11210Assert.Equal(2, m1Tuple.Arity); 11499Assert.Equal(8, m1Tuple.Arity); 12757Assert.Equal(2, m1Tuple.Arity);
Emit\EmitMetadataTests.cs (2)
779Assert.Equal(2, derivedType.Arity); 783Assert.Equal(2, baseType.Arity);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (1)
6360Assert.Equal(arity, container.Arity);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
950if (substitutedSourceType.Arity > 0)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (100)
Symbols\AnonymousTypesSymbolTests.cs (1)
1023Assert.Equal(fieldsCount, type.Arity);
Symbols\CompilationCreationTests.cs (2)
2428Assert.Equal(0, type3.Arity); 2429Assert.Equal(1, typeC6.Arity);
Symbols\CovariantReturnTests.cs (1)
358Assert.Equal(typeArguments.Length, genericType.Arity);
Symbols\GenericConstraintTests.cs (43)
3751Assert.Equal(1, i2.Arity); 3785Assert.Equal(1, i2.Arity); 3819Assert.Equal(1, i2.Arity); 3853Assert.Equal(1, i2.Arity); 3902Assert.Equal(0, i2.Arity); 3910Assert.Equal(1, iEquatable.Arity); 3915Assert.Equal(1, iQueryable_T.Arity); 3919Assert.Equal(0, iQueryable.Arity); 3930Assert.Equal(1, t.Arity); 3937Assert.Equal(0, t.Arity); 3944Assert.Equal(1, t.Arity); 3951Assert.Equal(2, t.Arity); 3958Assert.Equal(1, t.Arity); 3972Assert.Equal(1, t.Arity); 3986Assert.Equal(0, t.Arity); 3993Assert.Equal(0, t.Arity); 4000Assert.Equal(1, t.Arity); 4007Assert.Equal(0, t.Arity); 4014Assert.Equal(0, t.Arity); 4028Assert.Equal(0, t.Arity); 4035Assert.Equal(0, t.Arity); 4042Assert.Equal(1, t.Arity); 4049Assert.Equal(2, t.Arity); 4056Assert.Equal(1, t.Arity); 4070Assert.Equal(1, t.Arity); 4084Assert.Equal(1, t.Arity); 4091Assert.Equal(0, t.Arity); 4098Assert.Equal(1, t.Arity); 4105Assert.Equal(2, t.Arity); 4112Assert.Equal(2, t.Arity); 4133Assert.Equal(2, t.Arity); 4142Assert.Equal(1, t.Arity); 4153Assert.Equal(1, t.Arity); 4164Assert.Equal(1, t.Arity); 4178Assert.Equal(1, t.Arity); 4192Assert.Equal(0, t.Arity); 4199Assert.Equal(0, t.Arity); 4210Assert.Equal(0, t.Arity); 4217Assert.Equal(0, t.Arity); 4231Assert.Equal(0, t.Arity); 4238Assert.Equal(0, t.Arity); 4275Assert.Equal(1, t.Arity); 4286Assert.Equal(1, t.Arity);
Symbols\ImplicitClassTests.cs (2)
35Assert.Equal(0, implicitClass.Arity); 64Assert.Equal(0, scriptClass.Arity);
Symbols\Metadata\MetadataTypeTests.cs (3)
77Assert.Equal(0, class1.Arity); 127Assert.Equal(2, type1.Arity); 175Assert.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)
332Assert.Equal(1, outerInterface.Arity); 338Assert.Equal(1, outerClass.Arity); 342Assert.Equal(1, innerInterface.Arity); 364Assert.Equal(1, innerClass.Arity);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (6)
29Assert.Equal(0, objectType.Arity); 38Assert.Equal(1, varC1.Arity); 80Assert.Equal(1, varC2.Arity); 90Assert.Equal(0, varC3.Arity); 95Assert.Equal(1, varC4.Arity); 106Assert.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)
167Assert.Equal(1, outerInterface.Arity); 173Assert.Equal(1, outerClass.Arity); 177Assert.Equal(1, innerInterface.Arity); 199Assert.Equal(1, innerClass.Arity);
Symbols\Metadata\PE\TypeKindTests.cs (1)
55where t.Name.Equals("Func") && t.Arity == 1
Symbols\MockNamedTypeSymbol.cs (1)
133where sym is NamedTypeSymbol && sym.Name == name && ((NamedTypeSymbol)sym).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)
137Assert.Equal(1, i1.Arity); 139Assert.Equal(2, i2.Arity); 141Assert.Equal(0, i3.Arity); 218Assert.Equal(1, i1.Arity); 220Assert.Equal(0, i2.Arity); 222Assert.Equal(2, i3.Arity); 224Assert.Equal(0, i4.Arity); 1243Assert.Equal(2, typeAb.Arity); 1250Assert.Equal(2, typeBi.Arity); //matches arity in source, not arity of desired symbol 1257Assert.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)
437if ((namedType.Arity == 0))
SymbolUtilities.cs (3)
28return x.Arity - y.Arity; 53.Single(n => n.Name.Equals(name) && n.Arity == arity);