7 overrides of Ordinal
Microsoft.CodeAnalysis.CSharp (7)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
28public override int Ordinal { get; }
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
488public override int Ordinal
Symbols\SignatureOnlyParameterSymbol.cs (1)
75public override int Ordinal { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\SourceParameterSymbolBase.cs (1)
52public sealed override int Ordinal
Symbols\Source\ThisParameterSymbol.cs (1)
83public sealed override int Ordinal
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
58public override int Ordinal
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
84public override int Ordinal
52 references to Ordinal
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder.ValueChecks.cs (1)
2937parameterName = parameter.Ordinal.ToString();
Binder\Binder_Expressions.cs (2)
3684if (result.Kind == MemberResolutionKind.ApplicableInExpandedForm && correspondingParameter.Ordinal == parameters.Length - 1) 5052if (baseParameter.Ordinal == resultMember.ParameterCount - 1)
Binder\Binder_Invocation.cs (6)
1541visitedParameters[parameter.Ordinal] = true; 1543if (expanded && parameter.Ordinal == paramsIndex) 1548GetCorrespondingParameter(i + 1, parameters, argsToParamsOpt, expanded: true)?.Ordinal != paramsIndex); 1559bool haveDefaultArguments = !parameters.All(static (param, visitedParameters) => visitedParameters[param.Ordinal], visitedParameters); 1601if (!visitedParameters[parameter.Ordinal]) 1613argsToParamsBuilder?.Add(parameter.Ordinal);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
2542if ((parameter1.Ordinal == m1ParamsOrdinal) != (parameter2.Ordinal == m2ParamsOrdinal)) 2577parameter.Ordinal == parameters.Length - 1)
BoundTree\BoundDagTest.cs (1)
70result += $"Item{param.Ordinal + 1}";
CodeGen\EmitExpression.cs (2)
1393int slot = sym.Ordinal; 3607_builder.EmitIntConstant(node.Parameter.Ordinal);
Compiler\MethodCompiler.cs (1)
1274foreach (var (parameter, field) in capturedParameters.OrderBy(pair => pair.Key.Ordinal))
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
661Debug.Assert(parameter.Ordinal == other.Ordinal);
Emitter\Model\ParameterSymbolAdapter.cs (1)
64return (ushort)AdaptedParameterSymbol.Ordinal;
Emitter\Model\ParameterTypeInformation.cs (1)
60return (ushort)_underlyingParameter.Ordinal;
Emitter\NoPia\EmbeddedParameter.cs (1)
114return (ushort)UnderlyingParameter.AdaptedParameterSymbol.Ordinal;
FlowAnalysis\NullableWalker.cs (3)
7394(!compareExchangeInfo.IsDefault && parameter.Ordinal == 0) ? compareExchangeInfo : default); 8260if (expanded && parameter.Ordinal == parametersOpt.Length - 1) 9234unboundLambda.ParameterName(parameterSymbol.Ordinal),
Lowering\ClosureConversion\ClosureConversion.cs (1)
1556_parameterMap.Add(parameter, synthesizedMethod.Parameters[parameter.Ordinal]);
Lowering\ExtensionMethodBodyRewriter.cs (1)
63builder.Add(parameter, rewrittenParameters[parameter.Ordinal]);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
317: parameter.Ordinal;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
147var ordinal = underlyingParameter.Ordinal;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
470originalParam.Ordinal,
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
915builder.Add(param.Ordinal);
Symbols\PublicModel\ParameterSymbol.cs (1)
75int IParameterSymbol.Ordinal => _underlying.Ordinal;
Symbols\ReducedExtensionMethodSymbol.cs (3)
626Debug.Assert(underlyingParameter.Ordinal > 0); 637get { return this._underlyingParameter.Ordinal - 1; } 703return Hash.Combine(ContainingSymbol, _underlyingParameter.Ordinal);
Symbols\Source\ParameterHelpers.cs (1)
322ReportParameterErrors(owner, parameterSyntax, parameter.Ordinal, lastParameterIndex: lastIndex, isParams: parameter.IsParams, typeWithAnnotations: parameter.TypeWithAnnotations,
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1385if (parameter.Ordinal > Ordinal) 1393return parameter.Ordinal;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5181builder.AddInstanceInitializerForPositionalMembers(new FieldOrPropertyInitializer(property.BackingField, paramList.Parameters[param.Ordinal]));
Symbols\SubstitutedParameterSymbol.cs (1)
128return Roslyn.Utilities.Hash.Combine(ContainingSymbol, _underlyingParameter.Ordinal);
Symbols\SymbolExtensions.cs (1)
833&& parameter.Ordinal == 0;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
121return capturedParameters.OrderBy(static pair => pair.Key.Ordinal).Select(static pair => pair.Value);
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
40param.Ordinal,
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
314oldParam.Ordinal,
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
86get { return _underlyingParameter.Ordinal; }
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Semantics\ParamsCollectionTests.cs (3)
8682int parameterOrdinal = p.Ordinal; 9057Assert.Equal(scope, getMethod.Parameters[p.Ordinal].EffectiveScope); 9062Assert.Equal(scope, setMethod.Parameters[p.Ordinal].EffectiveScope);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\ExtensionMethodTests.cs (1)
2733Assert.Equal(-1, parameter.Ordinal);
Symbols\IndexerTests.cs (1)
218Assert.Equal(parameter.Ordinal, i);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
208Assert.Equal(0, p1.Ordinal);
Symbols\Retargeting\RetargetingTests.cs (2)
1247Assert.Equal(a.Ordinal, b.Ordinal);