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