7 overrides of Ordinal
Microsoft.CodeAnalysis.CSharp (7)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
28public override int Ordinal { get; }
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
506public 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)
88public sealed override int Ordinal
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
58public override int Ordinal
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
86public override int Ordinal
48 references to Ordinal
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder.ValueChecks.cs (1)
3108parameterName = parameter.Ordinal.ToString();
Binder\Binder_Expressions.cs (2)
3747if (result.Kind == MemberResolutionKind.ApplicableInExpandedForm && correspondingParameter.Ordinal == parameters.Length - 1) 5115if (baseParameter.Ordinal == resultMember.ParameterCount - 1)
Binder\Binder_Invocation.cs (6)
1549visitedParameters[parameter.Ordinal] = true; 1551if (expanded && parameter.Ordinal == paramsIndex) 1556GetCorrespondingParameter(i + 1, parameters, argsToParamsOpt, expanded: true)?.Ordinal != paramsIndex); 1567bool haveDefaultArguments = !parameters.All(static (param, visitedParameters) => visitedParameters[param.Ordinal], visitedParameters); 1609if (!visitedParameters[parameter.Ordinal]) 1621argsToParamsBuilder?.Add(parameter.Ordinal);
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)
1283foreach (var (parameter, field) in capturedParameters.OrderBy(pair => pair.Key.Ordinal))
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
668Debug.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 (2)
7486(!compareExchangeInfo.IsDefault && parameter.Ordinal == 0) ? compareExchangeInfo : default); 9372unboundLambda.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)
144var ordinal = underlyingParameter.Ordinal;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
470originalParam.Ordinal,
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
929builder.Add(param.Ordinal);
Symbols\PublicModel\ParameterSymbol.cs (1)
75int IParameterSymbol.Ordinal => _underlying.Ordinal;
Symbols\ReducedExtensionMethodSymbol.cs (3)
627Debug.Assert(underlyingParameter.Ordinal > 0); 638get { return this._underlyingParameter.Ordinal - 1; } 704return 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)
1432if (parameter.Ordinal > Ordinal) 1440return parameter.Ordinal;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5188builder.AddInstanceInitializerForPositionalMembers(new FieldOrPropertyInitializer(property.BackingField, paramList.Parameters[param.Ordinal]));
Symbols\SubstitutedParameterSymbol.cs (1)
130return 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)
88get { return _underlyingParameter.Ordinal; }
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Semantics\ParamsCollectionTests.cs (3)
8666int parameterOrdinal = p.Ordinal; 9041Assert.Equal(scope, getMethod.Parameters[p.Ordinal].EffectiveScope); 9046Assert.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);