7 overrides of Ordinal
Microsoft.CodeAnalysis.CSharp (7)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
28public override int Ordinal { get; }
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
471public override int Ordinal
Symbols\SignatureOnlyParameterSymbol.cs (1)
66public override int Ordinal { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\SourceParameterSymbolBase.cs (1)
52public sealed override int Ordinal
Symbols\Source\ThisParameterSymbol.cs (1)
128public override int Ordinal
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
58public override int Ordinal
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
84public override int Ordinal
45 references to Ordinal
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (1)
2359parameterName = parameter.Ordinal.ToString();
Binder\Binder_Expressions.cs (1)
4310if (baseParameter.Ordinal == resultMember.ParameterCount - 1 && OverloadResolution.IsValidParamsParameter(baseParameter))
Binder\Binder_Invocation.cs (4)
1284visitedParameters[parameter.Ordinal] = true; 1289if (parameters.All(static (param, visitedParameters) => visitedParameters[param.Ordinal], visitedParameters)) 1322if (!visitedParameters[parameter.Ordinal]) 1334argsToParamsBuilder?.Add(parameter.Ordinal);
BoundTree\BoundDagTest.cs (1)
70result += $"Item{param.Ordinal + 1}";
CodeGen\EmitExpression.cs (2)
1342int slot = sym.Ordinal; 3343_builder.EmitIntConstant(node.Parameter.Ordinal);
Compiler\MethodCompiler.cs (1)
1278foreach (var (parameter, field) in capturedParameters.OrderBy(pair => pair.Key.Ordinal))
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
860Debug.Assert(parameter.Ordinal == other.Ordinal);
Emitter\Model\ParameterSymbolAdapter.cs (1)
61return (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)
6312(!compareExchangeInfo.IsDefault && parameter.Ordinal == 0) ? compareExchangeInfo : default); 7005if (expanded && parameter.Ordinal == parametersOpt.Length - 1 && type.IsSZArray()) 7868unboundLambda.ParameterName(parameterSymbol.Ordinal),
Lowering\ClosureConversion\ClosureConversion.cs (1)
1525_parameterMap.Add(parameter, synthesizedMethod.Parameters[parameter.Ordinal]);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
311MakeStoreLoggerArguments(parameterLogger.Parameters[0], parameter, parameter.Type, _factory.Parameter(parameter), refAssignmentSourceIndex: null, _factory.Literal((ushort)parameter.Ordinal)))));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
468originalParam.Ordinal,
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
881builder.Add(param.Ordinal);
Symbols\PublicModel\ParameterSymbol.cs (1)
71int IParameterSymbol.Ordinal => _underlying.Ordinal;
Symbols\ReducedExtensionMethodSymbol.cs (3)
606Debug.Assert(underlyingParameter.Ordinal > 0); 617get { return this._underlyingParameter.Ordinal - 1; } 681return Hash.Combine(ContainingSymbol, _underlyingParameter.Ordinal);
Symbols\Source\ParameterHelpers.cs (1)
192ReportParameterErrors(owner, parameterSyntax, parameter.Ordinal, lastParameterIndex: lastIndex, parameter.IsParams, parameter.TypeWithAnnotations,
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1361if (parameter.Ordinal > Ordinal) 1369return (parameter.Ordinal, parameter);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4323builder.AddInstanceInitializerForPositionalMembers(new FieldOrPropertyInitializer(property.BackingField, paramList.Parameters[param.Ordinal]));
Symbols\SubstitutedParameterSymbol.cs (1)
121return Roslyn.Utilities.Hash.Combine(ContainingSymbol, _underlyingParameter.Ordinal);
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
83return capturedParameters.OrderBy(static pair => pair.Key.Ordinal).Select(static pair => pair.Value);
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
47param.Ordinal,
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
289oldParam.Ordinal,
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
86get { return _underlyingParameter.Ordinal; }
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
Binders\EEMethodBinder.cs (1)
64symbols[i] = _targetParameters[parameter.Ordinal + _parameterOffset];
Symbols\DisplayClassInstance.cs (2)
104? this.Parameter.Ordinal 105: (this.Parameter.Ordinal + 1);
Symbols\EEMethodSymbol.cs (1)
148var ordinal = substitutedSourceParameter.Ordinal + ordinalOffset;
Symbols\ObjectIdLocalSymbol.cs (1)
80m => method.Parameters.SelectAsArray(p => SynthesizedParameterSymbol.Create(m, p.TypeWithAnnotations, p.Ordinal, p.RefKind, p.Name, p.EffectiveScope, refCustomModifiers: p.RefCustomModifiers)));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\ExtensionMethodTests.cs (1)
2739Assert.Equal(-1, parameter.Ordinal);
Symbols\IndexerTests.cs (1)
216Assert.Equal(parameter.Ordinal, i);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
207Assert.Equal(0, p1.Ordinal);
Symbols\Retargeting\RetargetingTests.cs (2)
1247Assert.Equal(a.Ordinal, b.Ordinal);