10 overrides of Arity
Microsoft.CodeAnalysis.CSharp (8)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
78
public sealed override int
Arity
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
247
public sealed override int
Arity
Symbols\ErrorTypeSymbol.cs (1)
272
public override int
Arity
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
387
public abstract override int
Arity
Symbols\Source\SourceMemberContainerSymbol.cs (1)
931
public override int
Arity
Symbols\Synthesized\SynthesizedContainer.cs (1)
164
public override int
Arity
=> TypeParameters.Length;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
54
public override int
Arity
=> 0;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
50
public override int
Arity
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
120
public override int
Arity
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
31
public override int
Arity
215 references to Arity
Microsoft.CodeAnalysis.CSharp (102)
Binder\Binder_Crefs.cs (2)
421
if (containerType.Name == memberName && (hasParameterList || containerType.
Arity
== 0 || !TypeSymbol.Equals(this.ContainingType, containerType.OriginalDefinition, TypeCompareKind.ConsiderEverything2)))
610
if (containing.
Arity
> 0 && containing.IsDefinition)
Binder\Binder_Lookup.cs (3)
1775
if (namedType.
Arity
!= arity)
1777
if (namedType.
Arity
== 0)
1785
diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, namedType, MessageID.IDS_SK_TYPE.Localize(), namedType.
Arity
) : null;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1288
if (curr.
Arity
> 0)
BoundTree\UnboundLambda.cs (2)
317
var resultType = taskType?.
Arity
== 0 ?
332
var taskTypeT = taskType?.
Arity
== 1 ?
Compiler\ClsComplianceChecker.cs (1)
1072
sawGeneric = sawGeneric || containingType.
Arity
> 0;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
593
if (typeSymbol.
Arity
> 0)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (3)
166
ordinalOffset += curr.
Arity
;
186
if (symbol.
Arity
!= 0)
193
builder.Append(symbol.
Arity
);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
716
if (type.
Arity
!= otherType.
Arity
)
Emitter\Model\NamedTypeReference.cs (1)
31
return (ushort)UnderlyingNamedType.
Arity
;
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
97
AdaptedNamedTypeSymbol.
Arity
> 0)
184
(AdaptedNamedTypeSymbol.
Arity
== 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType)))
466
get { return (ushort)AdaptedNamedTypeSymbol.
Arity
; }
542
return AdaptedNamedTypeSymbol.
Arity
!= 0;
Emitter\Model\PEModuleBuilder.cs (2)
999
if (namedTypeSymbol.
Arity
> 0)
1097
if (toCheck.
Arity
> 0)
FlowAnalysis\NullableWalker.cs (2)
4269
Debug.Assert(namedType.OriginalDefinition.
Arity
== 1);
4276
Debug.Assert(namedType.OriginalDefinition.
Arity
== 1);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
350
if (builderType.IsUnboundGenericType && builderType.ContainingType?.IsGenericType != true && builderType.
Arity
== 1)
Lowering\ClosureConversion\ClosureConversion.cs (2)
886
if (frameType.
Arity
> 0)
889
Debug.Assert(typeParameters.Length == frameType.
Arity
);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
56
smallestType.
Arity
);
58
NamedTypeSymbol.GetTupleCtor(smallestType.
Arity
),
Symbols\AssemblySymbol.cs (1)
827
Debug.Assert(remainingTypeArguments >= symbol.
Arity
);
Symbols\Compilation_WellKnownMembers.cs (2)
1074
if (named.
Arity
<= argumentIndex)
1096
if (named.
Arity
== 0)
Symbols\ConstraintsHelper.cs (2)
631
Debug.Assert(typeArgumentsSyntax.Count == 0 /*omitted*/ || typeArgumentsSyntax.Count == type.
Arity
);
1465
if (type.
Arity
== 0)
Symbols\ConstructedNamedTypeSymbol.cs (3)
26
unbound: newContainer.IsUnboundGenericType && originalDefinition.
Arity
== 0)
71
Debug.Assert(constructedFrom.
Arity
== typeArgumentsWithAnnotations.Length);
72
Debug.Assert(constructedFrom.
Arity
!= 0);
Symbols\ExtendedErrorTypeSymbol.cs (1)
317
return ((NamedTypeSymbol)symbol).
Arity
;
Symbols\FieldSymbol.cs (1)
485
int arity = ContainingType.
Arity
;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
210
&& modifierType.
Arity
== 0
Symbols\MemberSymbolExtensions.cs (1)
298
return ((NamedTypeSymbol)symbol).
Arity
;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
88
cumulativeArity = namedType.
Arity
;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1589
return GetTypeMembers(name).WhereAsArray((type, arity) => type.
Arity
== arity, arity);
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
137
return GetTypeMembers(name).WhereAsArray((type, arity) => type.
Arity
== arity, arity);
Symbols\Metadata\PE\SymbolFactory.cs (1)
120
argumentIndex -= typeToCheck.
Arity
;
Symbols\MethodSymbolExtensions.cs (2)
160
&& method.ReturnType is NamedTypeSymbol {
Arity
: 0 }
170
&& method.ReturnType is NamedTypeSymbol {
Arity
: 1 }
Symbols\NamedTypeSymbol.cs (6)
491
Debug.Assert(!(fileIdentifier != null && !MangleName &&
Arity
> 0));
493
? MetadataHelpers.ComposeAritySuffixedMetadataName(Name,
Arity
, fileIdentifier)
1200
if (this.
Arity
== 0)
1215
if (typeArguments.Length != this.
Arity
)
1646
int arity =
Arity
;
1666
arity = (typeToCheck as NamedTypeSymbol)?.
Arity
?? 0;
Symbols\NamespaceOrTypeSymbol.cs (4)
170
return GetTypeMembers(name).WhereAsArray((t, arity) => t.
Arity
== arity, arity);
274
if (emittedTypeName.InferredArity == named.
Arity
&& named.MangleName)
320
if (!named.MangleName && (forcedArity == -1 || forcedArity == named.
Arity
))
349
&& named.
Arity
== emittedTypeName.InferredArity)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
28
return UnderlyingNamedTypeSymbol.
Arity
;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (8)
323
type.
Arity
== 0)
338
MetadataTypeName name = MetadataTypeName.FromFullName(type.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat), forcedArity: type.
Arity
);
459
mdName = MetadataTypeName.FromTypeName(type.MetadataName, forcedArity: type.
Arity
);
468
mdName = MetadataTypeName.FromNamespaceAndTypeName(namespaceName, type.MetadataName, forcedArity: type.
Arity
);
472
Debug.Assert(result1.
Arity
== type.
Arity
);
499
Debug.Assert(originalDefinition.
Arity
== 0 || !ReferenceEquals(type.ConstructedFrom, type));
570
if (genericType.
Arity
> 0)
Symbols\Source\SourceAssemblySymbol.cs (7)
1081
if (x.
Arity
== y.
Arity
&& x.Name == y.Name)
1086
if (x.
Arity
!= 0 || !x.ContainingNamespace.IsGlobalNamespace || x.Name != "<Module>")
1127
result = x.
Arity
- y.
Arity
;
2812
if ((forcedArity == -1 || result.
Arity
== forcedArity) &&
2813
(!emittedName.UseCLSCompliantNameArityEncoding || result.
Arity
== 0 || result.MangleName))
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1275
return GetTypeMembers(name).WhereAsArray((t, arity) => t.
Arity
== arity, arity);
Symbols\Source\SourceNamespaceSymbol.cs (2)
199
return GetTypeMembers(name).WhereAsArray((s, arity) => s.
Arity
== arity, arity);
342
var arity = ((object)nts != null) ? nts.
Arity
: 0;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
243
else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.
Arity
== 0))
Symbols\SymbolExtensions.cs (1)
344
return ((NamedTypeSymbol)symbol).
Arity
;
Symbols\Tuples\TupleTypeSymbol.cs (9)
140
if (
Arity
< NamedTypeSymbol.ValueTupleRestPosition)
153
while (underlyingType.
Arity
>= NamedTypeSymbol.ValueTupleRestPosition);
217
if (currentType.
Arity
== NamedTypeSymbol.ValueTupleRestPosition)
588
var currentFieldsForElements = ArrayBuilder<FieldSymbol?>.GetInstance(currentValueTuple.
Arity
);
591
collectTargetTupleFields(currentValueTuple.
Arity
, getOriginalFields(currentMembers), currentFieldsForElements);
712
if (currentValueTuple.
Arity
!= ValueTupleRestPosition)
721
if (currentValueTuple.
Arity
!= ValueTupleRestPosition)
726
collectTargetTupleFields(currentValueTuple.
Arity
, getOriginalFields(currentMembers), currentFieldsForElements);
988
if (tuple.
Arity
== ValueTupleRestPosition)
Symbols\TypeSymbolExtensions.cs (10)
426
if (type.
Arity
== 0)
431
if (type.
Arity
== 1 &&
441
type.
Arity
== 0)
1740
if (namedType is null || namedType.
Arity
!= 0)
1757
if (!(type is NamedTypeSymbol {
Arity
: 1 } namedType))
1770
if (!(type is NamedTypeSymbol {
Arity
: 1 } namedType))
1780
if (!(type is NamedTypeSymbol {
Arity
: 1 } namedType))
1802
var arity = type.
Arity
;
1906
int arity = type.
Arity
;
2068
return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true,
Arity
: 1, ContainingType: null } &&
Symbols\TypeUnification.cs (2)
158
int arity = nt1.
Arity
;
160
if (nt2.
Arity
!= arity || !TypeSymbol.Equals(nt2.OriginalDefinition, nt1.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Symbols\UnboundGenericType.cs (1)
28
int n = original.
Arity
;
Symbols\VarianceSafety.cs (1)
383
for (int i = 0; i < namedType.
Arity
; i++)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
54
return _underlyingType.
Arity
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenDynamicTests.cs (1)
311
Assert.Equal(1, ((CSharpCompilation)c.Compilation).GlobalNamespace.GetMember<NamespaceSymbol>("System").GetMember<NamedTypeSymbol>("Func`13").
Arity
);
CodeGen\CodeGenTupleTest.cs (3)
11210
Assert.Equal(2, m1Tuple.
Arity
);
11499
Assert.Equal(8, m1Tuple.
Arity
);
12757
Assert.Equal(2, m1Tuple.
Arity
);
Emit\EmitMetadataTests.cs (2)
779
Assert.Equal(2, derivedType.
Arity
);
783
Assert.Equal(2, baseType.
Arity
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (1)
6360
Assert.Equal(arity, container.
Arity
);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
950
if (substitutedSourceType.
Arity
> 0)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (100)
Symbols\AnonymousTypesSymbolTests.cs (1)
1023
Assert.Equal(fieldsCount, type.
Arity
);
Symbols\CompilationCreationTests.cs (2)
2428
Assert.Equal(0, type3.
Arity
);
2429
Assert.Equal(1, typeC6.
Arity
);
Symbols\CovariantReturnTests.cs (1)
358
Assert.Equal(typeArguments.Length, genericType.
Arity
);
Symbols\GenericConstraintTests.cs (43)
3751
Assert.Equal(1, i2.
Arity
);
3785
Assert.Equal(1, i2.
Arity
);
3819
Assert.Equal(1, i2.
Arity
);
3853
Assert.Equal(1, i2.
Arity
);
3902
Assert.Equal(0, i2.
Arity
);
3910
Assert.Equal(1, iEquatable.
Arity
);
3915
Assert.Equal(1, iQueryable_T.
Arity
);
3919
Assert.Equal(0, iQueryable.
Arity
);
3930
Assert.Equal(1, t.
Arity
);
3937
Assert.Equal(0, t.
Arity
);
3944
Assert.Equal(1, t.
Arity
);
3951
Assert.Equal(2, t.
Arity
);
3958
Assert.Equal(1, t.
Arity
);
3972
Assert.Equal(1, t.
Arity
);
3986
Assert.Equal(0, t.
Arity
);
3993
Assert.Equal(0, t.
Arity
);
4000
Assert.Equal(1, t.
Arity
);
4007
Assert.Equal(0, t.
Arity
);
4014
Assert.Equal(0, t.
Arity
);
4028
Assert.Equal(0, t.
Arity
);
4035
Assert.Equal(0, t.
Arity
);
4042
Assert.Equal(1, t.
Arity
);
4049
Assert.Equal(2, t.
Arity
);
4056
Assert.Equal(1, t.
Arity
);
4070
Assert.Equal(1, t.
Arity
);
4084
Assert.Equal(1, t.
Arity
);
4091
Assert.Equal(0, t.
Arity
);
4098
Assert.Equal(1, t.
Arity
);
4105
Assert.Equal(2, t.
Arity
);
4112
Assert.Equal(2, t.
Arity
);
4133
Assert.Equal(2, t.
Arity
);
4142
Assert.Equal(1, t.
Arity
);
4153
Assert.Equal(1, t.
Arity
);
4164
Assert.Equal(1, t.
Arity
);
4178
Assert.Equal(1, t.
Arity
);
4192
Assert.Equal(0, t.
Arity
);
4199
Assert.Equal(0, t.
Arity
);
4210
Assert.Equal(0, t.
Arity
);
4217
Assert.Equal(0, t.
Arity
);
4231
Assert.Equal(0, t.
Arity
);
4238
Assert.Equal(0, t.
Arity
);
4275
Assert.Equal(1, t.
Arity
);
4286
Assert.Equal(1, t.
Arity
);
Symbols\ImplicitClassTests.cs (2)
35
Assert.Equal(0, implicitClass.
Arity
);
64
Assert.Equal(0, scriptClass.
Arity
);
Symbols\Metadata\MetadataTypeTests.cs (3)
77
Assert.Equal(0, class1.
Arity
);
127
Assert.Equal(2, type1.
Arity
);
175
Assert.Equal(1, type1.
Arity
);
Symbols\Metadata\PE\BaseTypeResolution.cs (2)
79
if ((object)t != null && t.
Arity
== 1)
98
if ((object)t != null && t.
Arity
== 0)
Symbols\Metadata\PE\LoadingAttributes.cs (1)
932
Assert.Equal(2, (attrSym.CommonNamedArguments[0].Value.ValueInternal as NamedTypeSymbol).
Arity
);
Symbols\Metadata\PE\LoadingEvents.cs (4)
332
Assert.Equal(1, outerInterface.
Arity
);
338
Assert.Equal(1, outerClass.
Arity
);
342
Assert.Equal(1, innerInterface.
Arity
);
364
Assert.Equal(1, innerClass.
Arity
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (6)
29
Assert.Equal(0, objectType.
Arity
);
38
Assert.Equal(1, varC1.
Arity
);
80
Assert.Equal(1, varC2.
Arity
);
90
Assert.Equal(0, varC3.
Arity
);
95
Assert.Equal(1, varC4.
Arity
);
106
Assert.Equal(2, varTC2.
Arity
);
Symbols\Metadata\PE\LoadingMethods.cs (6)
636
Assert.Equal(0, @interface.
Arity
);
669
Assert.Equal(1, @interface.
Arity
);
703
Assert.Equal(1, outerInterface.
Arity
);
709
Assert.Equal(1, outerClass.
Arity
);
713
Assert.Equal(1, innerInterface.
Arity
);
735
Assert.Equal(1, innerClass.
Arity
);
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (6)
110
if (t.
Arity
> 0)
112
elem.Add(new XAttribute("arity", t.
Arity
));
246
Assert.Equal(0, actionOf0.
Arity
);
247
Assert.Equal(4, actionOf4.
Arity
);
274
Assert.Equal(2, dictionary.
Arity
);
286
Assert.Equal(0, ((NamedTypeSymbol)valueCollection[0]).
Arity
);
Symbols\Metadata\PE\LoadingProperties.cs (4)
167
Assert.Equal(1, outerInterface.
Arity
);
173
Assert.Equal(1, outerClass.
Arity
);
177
Assert.Equal(1, innerInterface.
Arity
);
199
Assert.Equal(1, innerClass.
Arity
);
Symbols\Metadata\PE\TypeKindTests.cs (1)
55
where t.Name.Equals("Func") && t.
Arity
== 1
Symbols\MockNamedTypeSymbol.cs (1)
133
where sym is NamedTypeSymbol && sym.Name == name && ((NamedTypeSymbol)sym).
Arity
== arity
Symbols\Retargeting\RetargetingTests.cs (2)
741
Assert.Equal(c1.
Arity
, c1r.
Arity
);
Symbols\Source\ClsComplianceTests.cs (2)
3172
if (type.
Arity
> 0)
3174
type = type.Construct(ArrayBuilder<TypeSymbol>.GetInstance(type.
Arity
, intType).ToImmutableAndFree());
Symbols\Source\DelegateTests.cs (1)
135
Assert.Equal(0, v.
Arity
); // number of type parameters
Symbols\Source\RecordTests.cs (1)
50
Assert.Equal(1, c.
Arity
);
Symbols\Source\TypeMapTests.cs (1)
26
Assert.Equal(1, nts.
Arity
);
Symbols\TypeTests.cs (10)
137
Assert.Equal(1, i1.
Arity
);
139
Assert.Equal(2, i2.
Arity
);
141
Assert.Equal(0, i3.
Arity
);
218
Assert.Equal(1, i1.
Arity
);
220
Assert.Equal(0, i2.
Arity
);
222
Assert.Equal(2, i3.
Arity
);
224
Assert.Equal(0, i4.
Arity
);
1243
Assert.Equal(2, typeAb.
Arity
);
1250
Assert.Equal(2, typeBi.
Arity
); //matches arity in source, not arity of desired symbol
1257
Assert.Equal(2, typeCi.
Arity
); //matches arity in source, not arity of desired symbol
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
EmitMetadataTestBase.cs (1)
52
if (t.
Arity
> 0)
Extensions.cs (1)
437
if ((namedType.
Arity
== 0))
SymbolUtilities.cs (3)
28
return x.
Arity
- y.
Arity
;
53
.Single(n => n.Name.Equals(name) && n.
Arity
== arity);