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)
2937
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)
2542
if ((parameter1.
Ordinal
== m1ParamsOrdinal) != (parameter2.
Ordinal
== m2ParamsOrdinal))
2577
parameter.
Ordinal
== parameters.Length - 1)
BoundTree\BoundDagTest.cs (1)
70
result += $"Item{param.
Ordinal
+ 1}";
CodeGen\EmitExpression.cs (2)
1393
int slot = sym.
Ordinal
;
3607
_builder.EmitIntConstant(node.Parameter.
Ordinal
);
Compiler\MethodCompiler.cs (1)
1274
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)
7394
(!compareExchangeInfo.IsDefault && parameter.
Ordinal
== 0) ? compareExchangeInfo : default);
8260
if (expanded && parameter.
Ordinal
== parametersOpt.Length - 1)
9234
unboundLambda.ParameterName(parameterSymbol.
Ordinal
),
Lowering\ClosureConversion\ClosureConversion.cs (1)
1556
_parameterMap.Add(parameter, synthesizedMethod.Parameters[parameter.
Ordinal
]);
Lowering\ExtensionMethodBodyRewriter.cs (1)
63
builder.Add(parameter, rewrittenParameters[parameter.
Ordinal
]);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
317
: parameter.
Ordinal
;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
147
var ordinal = 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)
1385
if (parameter.
Ordinal
> Ordinal)
1393
return parameter.
Ordinal
;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5181
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
);