23 overrides of Arity
Microsoft.CodeAnalysis.CSharp (20)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
75public override int Arity
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
36public sealed override int Arity
Symbols\ErrorMethodSymbol.cs (1)
194public override int Arity
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
803public override int Arity => 0;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
503public override int Arity
Symbols\ReducedExtensionMethodSymbol.cs (1)
293public override int Arity
Symbols\SignatureOnlyMethodSymbol.cs (1)
69public override int Arity { get { return _typeParameters.Length; } }
Symbols\Source\LambdaSymbol.cs (1)
194public override int Arity
Symbols\Source\LocalFunctionSymbol.cs (1)
275public override int Arity => TypeParameters.Length;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
701public sealed override int Arity
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
98public override int Arity
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
135public override int Arity
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
228public override int Arity
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
59public sealed override int Arity
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
178public sealed override int Arity
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
44public override int Arity
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
113public override int Arity
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
141public override int Arity
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
173public override int Arity
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
48public override int Arity
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Symbols\EEMethodSymbol.cs (1)
243public override int Arity
Symbols\PlaceholderMethodSymbol.cs (1)
45public override int Arity
Symbols\SynthesizedContextMethodSymbol.cs (1)
30public override int Arity
65 references to Arity
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder_Crefs.cs (3)
649if (((MethodSymbol)s).Arity == 0) 667s.Kind != SymbolKind.Method || ((MethodSymbol)s).Arity == 0); 782: (arity == 0 ? candidateMethod.Arity : arity);
Binder\Binder_Expressions.cs (1)
9155if (method.Arity != n)
Binder\Binder_Invocation.cs (1)
1608constructedMethods.Add(m.ConstructedFrom == m && m.Arity == typeArgumentsWithAnnotations.Length ? m.Construct(typeArgumentsWithAnnotations) : m);
Binder\Binder_Lookup.cs (3)
1796if (method.Arity != arity) 1798if (method.Arity == 0) 1806diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, method, MessageID.IDS_SK_METHOD.Localize(), method.Arity) : null;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3002Debug.Assert(method.Arity > 0);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
576if (method.Arity == 0 || method.OriginalDefinition == (object)method) 3432if (member.Kind == SymbolKind.Method && (method = (MethodSymbol)(Symbol)member).Arity > 0)
Compilation\CSharpSemanticModel.cs (1)
4649if (!typeArguments.IsDefaultOrEmpty && method.Arity == typeArguments.Length)
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
600if (methodSymbol.Arity > 0)
Compiler\MethodBodySynthesizer.cs (1)
599baseTypeMethod.Arity == 0 && // NOTE: the native compiler doesn't check this, so it broken IL.
Compiler\MethodBodySynthesizer.Lowered.cs (1)
328Debug.Assert(this.Arity == methodBeingWrapped.Arity);
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (2)
105if (symbol.Arity != 0) 108builder.Append(symbol.Arity);
Emitter\Model\MethodReference.cs (1)
46return (ushort)UnderlyingMethod.Arity;
Emitter\Model\MethodSymbolAdapter.cs (1)
139return (ushort)AdaptedMethodSymbol.Arity;
Lowering\ClosureConversion\ClosureConversion.cs (3)
1008Debug.Assert((typeArgumentsOpt.IsDefault && !originalMethod.IsGenericMethod) || (typeArgumentsOpt.Length == originalMethod.Arity)); 1009var totalTypeArgumentCount = (containerAsFrame?.Arity ?? 0) + synthesizedMethod.Arity; 1010var realTypeArguments = ImmutableArray.Create(_currentTypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t)), 0, totalTypeArgumentCount - originalMethod.Arity);
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
34Debug.Assert(ownerMethod.Arity > 0);
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
144if (enclosingMethod.Arity > 0)
Lowering\MethodToClassRewriter.cs (1)
329Debug.Assert(typeArgs.Length == newMethod.Arity);
Symbols\Compilation_WellKnownMembers.cs (1)
311if (method.Arity != descriptor.Arity || methodKind != targetMethodKind ||
Symbols\ExtendedErrorTypeSymbol.cs (1)
319return ((MethodSymbol)symbol).Arity;
Symbols\MemberSymbolExtensions.cs (1)
294return ((MethodSymbol)symbol).Arity;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
204(targetMemberTypeParamCount == method.Arity) && 229IndexedTypeParameterSymbol.Take(candidateMethod.Arity), true);
Symbols\MethodSymbol.cs (3)
82return this.Arity != 0; 849if (!ReferenceEquals(this, ConstructedFrom) || this.Arity == 0) 864if (typeArguments.Length != this.Arity)
Symbols\MethodSymbolExtensions.cs (1)
46method.ParameterCount != 0 || method.Arity != 0 || !method.IsMetadataVirtual(ignoreInterfaceImplementationChanges: true))
Symbols\NamedTypeSymbol.cs (1)
362((options & LookupOptions.AllMethodsOnArityZero) != 0 || arity == method.Arity))
Symbols\PublicModel\MethodSymbol.cs (1)
310int IMethodSymbol.Arity => _underlying.Arity;
Symbols\ReducedExtensionMethodSymbol.cs (1)
295get { return _reducedFrom.Arity; }
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1043IndexedTypeParameterSymbol.TakeSymbols(method.Arity),
Symbols\SymbolExtensions.cs (1)
346return ((MethodSymbol)symbol).Arity;
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
170Arity: 0
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
131return member is MethodSymbol { IsStatic: false, ParameterCount: 1, Arity: 0 } method &&
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
61get { return _interfaceMethod.Arity; }
Symbols\TypeSymbol.cs (3)
2045Debug.Assert(interfaceMethod.Arity == implicitImpl.Arity); 2048var arity = interfaceMethod.Arity;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
52return UnderlyingMethod.Arity;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
13546Assert.Equal(1, m9Test.Arity);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
CompilationContext.cs (1)
958if (substitutedSourceMethod.Arity > 0)
CSharpInstructionDecoder.cs (1)
119var methodArity = method.Arity;
Symbols\EEMethodSymbol.cs (1)
127if (sourceMethod.Arity > 0)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
HoistedThisTests.cs (2)
1351CheckIteratorOverloading(source, m => m.Arity == 0); 1372CheckIteratorOverloading(source, m => m.Arity == 1);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Symbols\Source\MethodTests.cs (1)
1837Assert.Equal(substitutedInterfaceMethod.Arity, explicitOverrideImplementedMethod.GenericParameterCount);
Symbols\Source\RecordTests.cs (11)
52Assert.Equal(0, ctor.Arity); 744Assert.Equal(0, clone.Arity); 797Assert.Equal(0, clone.Arity); 894Assert.Equal(0, clone.Arity); 1435Assert.Equal(0, clone.Arity); 1443Assert.Equal(0, clone2.Arity); 1478Assert.Equal(0, clone.Arity); 1488Assert.Equal(0, clone2.Arity); 1499Assert.Equal(0, clone3.Arity); 1510Assert.Equal(0, clone4.Arity); 1521Assert.Equal(0, clone5.Arity);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
60Assert.Equal(0, symbol.Arity);