Base:
property
Modifiers
Microsoft.CodeAnalysis.CSharp.Syntax.BaseParameterSyntax.Modifiers
99 references to Modifiers
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
1196
((ParameterSyntax)node).
Modifiers
.First(static m => m.IsKind(SyntaxKind.ParamsKeyword)).GetLocation(),
Binder\Binder_Lambda.cs (2)
181
var refKind = ParameterHelpers.GetModifiers(p.
Modifiers
, ignoreParams: false, out _, out var paramsKeyword, out _, out var scope);
349
if (parameter.
Modifiers
.Count > 0 && parameter.Type is null)
BoundTree\UnboundLambda.cs (1)
702
else if (type.IsRefLikeOrAllowsRefLikeType() && ParameterSyntax(i)?.
Modifiers
.Any(SyntaxKind.ParamsKeyword) == true)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
51
=> CreateSpan(parameter.
Modifiers
, parameter.Type, parameter.Identifier);
Symbols\Source\LambdaSymbol.cs (1)
367
var isParams = paramSyntax?.
Modifiers
.Any(static m => m.IsKind(SyntaxKind.ParamsKeyword)) ?? false;
Symbols\Source\LocalFunctionSymbol.cs (1)
328
firstParam.
Modifiers
.Any(SyntaxKind.ThisKeyword);
Symbols\Source\ParameterHelpers.cs (1)
935
var refKind = GetModifiers(parameterSyntax.
Modifiers
, ignoreParams: inExtension, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out _);
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1555
if (IsParams && ParameterSyntax?.
Modifiers
.Any(SyntaxKind.ParamsKeyword) == true)
1700
diagnostics.Add(ErrorCode.ERR_ParamsMustBeCollection, ParameterSyntax.
Modifiers
.First(static m => m.IsKind(SyntaxKind.ParamsKeyword)).GetLocation());
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
102
firstParam.
Modifiers
.Any(SyntaxKind.ThisKeyword),
248
CheckExtensionAttributeAvailability(DeclaringCompilation, syntax.ParameterList.Parameters[0].
Modifiers
.FirstOrDefault(SyntaxKind.ThisKeyword).GetLocation(), diagnostics);
Syntax.xml.Main.Generated.cs (1)
2101
=> node.Update(VisitList(node.AttributeLists), VisitList(node.
Modifiers
), (TypeSyntax?)Visit(node.Type), VisitToken(node.Identifier), (EqualsValueClauseSyntax?)Visit(node.Default));
Syntax.xml.Syntax.Generated.cs (7)
3292
public SimpleLambdaExpressionSyntax AddParameterModifiers(params SyntaxToken[] items) => WithParameter(this.Parameter.WithModifiers(this.Parameter.
Modifiers
.AddRange(items)));
13821
if (attributeLists != this.AttributeLists || modifiers != this.
Modifiers
|| type != this.Type || identifier != this.Identifier || @default != this.Default)
13832
public new ParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.
Modifiers
, this.Type, this.Identifier, this.Default);
13836
public new ParameterSyntax WithType(TypeSyntax? type) => Update(this.AttributeLists, this.
Modifiers
, type, this.Identifier, this.Default);
13837
public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.
Modifiers
, this.Type, identifier, this.Default);
13838
public ParameterSyntax WithDefault(EqualsValueClauseSyntax? @default) => Update(this.AttributeLists, this.
Modifiers
, this.Type, this.Identifier, @default);
13843
public new ParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.
Modifiers
.AddRange(items));
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (4)
79
if (!languageVersion.IsCSharp14OrAbove() && explicitLambda.ParameterList.Parameters.Any(p => p.
Modifiers
.Count > 0))
110
if (implicitLambda.ParameterList.Parameters is not ([{ AttributeLists.Count: 0,
Modifiers
.Count: 0 } parameter]))
124
var paramsModifierIndex = parameter.
Modifiers
.IndexOf(SyntaxKind.ParamsKeyword);
125
return paramsModifierIndex >= 0 ? parameter.WithModifiers(parameter.
Modifiers
.RemoveAt(paramsModifierIndex)) : parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
747
ParameterSyntax parameter => parameter.
Modifiers
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153
ParameterSyntax parameter => parameter.
Modifiers
,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
267
var inKeyword = current.
Modifiers
.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
275
return current.WithModifiers(current.
Modifiers
.Remove(inKeyword)).WithTriviaFrom(current);
Microsoft.CodeAnalysis.CSharp.Features (11)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
75
if (!firstParameter.
Modifiers
.Any(SyntaxKind.ThisKeyword))
EditAndContinue\BreakpointSpans.cs (2)
529
=> CreateSpan(parameter.
Modifiers
, parameter.Type, parameter.Identifier);
533
foreach (var modifier in parameter.
Modifiers
)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1745
return GetDiagnosticSpan(parameter.
Modifiers
, startNode, parameter);
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
185
(methodDeclaration.ParameterList is { Parameters: [var parameter, ..] } && parameter.
Modifiers
.Any(SyntaxKind.ThisKeyword));
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (4)
79
if (!languageVersion.IsCSharp14OrAbove() && explicitLambda.ParameterList.Parameters.Any(p => p.
Modifiers
.Count > 0))
110
if (implicitLambda.ParameterList.Parameters is not ([{ AttributeLists.Count: 0,
Modifiers
.Count: 0 } parameter]))
124
var paramsModifierIndex = parameter.
Modifiers
.IndexOf(SyntaxKind.ParamsKeyword);
125
return paramsModifierIndex >= 0 ? parameter.WithModifiers(parameter.
Modifiers
.RemoveAt(paramsModifierIndex)) : parameter;
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
267
var inKeyword = current.
Modifiers
.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
275
return current.WithModifiers(current.
Modifiers
.Remove(inKeyword)).WithTriviaFrom(current);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (44)
Generated\Syntax.Test.xml.Generated.cs (2)
13647
Assert.Equal(default, node.
Modifiers
);
13651
var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.
Modifiers
).WithType(node.Type).WithIdentifier(node.Identifier).WithDefault(node.Default);
Parsing\DeclarationParsingTests.cs (32)
2163
Assert.Equal(0, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2198
Assert.Equal(0, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2233
Assert.Equal(0, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2240
Assert.Equal(0, ds.ParameterList.Parameters[1].
Modifiers
.Count);
2275
Assert.Equal(1, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2276
Assert.Equal(SyntaxKind.RefKeyword, ds.ParameterList.Parameters[0].
Modifiers
[0].Kind());
2311
Assert.Equal(1, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2312
Assert.Equal(SyntaxKind.OutKeyword, ds.ParameterList.Parameters[0].
Modifiers
[0].Kind());
2347
Assert.Equal(1, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2348
Assert.Equal(SyntaxKind.ParamsKeyword, ds.ParameterList.Parameters[0].
Modifiers
[0].Kind());
2384
Assert.Equal(0, ds.ParameterList.Parameters[0].
Modifiers
.Count);
2418
Assert.Equal(0, ds.ParameterList.Parameters[0].
Modifiers
.Count);
3019
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
3073
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
3080
Assert.Equal(0, ms.ParameterList.Parameters[1].
Modifiers
.Count);
3134
Assert.Equal(1, ms.ParameterList.Parameters[0].
Modifiers
.Count);
3135
Assert.Equal(mod, ms.ParameterList.Parameters[0].
Modifiers
[0].Kind());
3199
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
3336
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
4965
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5032
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5100
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5169
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5176
Assert.Equal(0, ps.ParameterList.Parameters[1].
Modifiers
.Count);
5245
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5312
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5319
Assert.Equal(0, ps.ParameterList.Parameters[1].
Modifiers
.Count);
5392
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5399
Assert.Equal(0, ps.ParameterList.Parameters[1].
Modifiers
.Count);
5506
Assert.Equal(0, ps.ParameterList.Parameters[0].
Modifiers
.Count);
5567
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
5615
Assert.Equal(0, ms.ParameterList.Parameters[0].
Modifiers
.Count);
Parsing\ExpressionParsingTests.cs (2)
2242
Assert.Equal(1, ps.
Modifiers
.Count);
2243
Assert.Equal(SyntaxKind.RefKeyword, ps.
Modifiers
[0].Kind());
Parsing\ParserErrorMessageTests.cs (7)
3768
Assert.Equal(SyntaxKind.InKeyword, methodDeclaration.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3771
Assert.Equal(SyntaxKind.InKeyword, delegateDeclaration.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3774
Assert.Equal(SyntaxKind.InKeyword, localFunctionStatement.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3777
Assert.Equal(SyntaxKind.InKeyword, lambdaExpression.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3780
Assert.Equal(SyntaxKind.InKeyword, anonymousMethodExpression.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3783
Assert.Equal(SyntaxKind.InKeyword, indexerDeclaration.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
3786
Assert.Equal(SyntaxKind.InKeyword, operatorDeclaration.ParameterList.Parameters.Single().
Modifiers
.Single().Kind());
Syntax\SyntaxNodeTests.cs (1)
4051
var newParameter = parameter.Update(parameter.AttributeLists, parameter.
Modifiers
, parameter.Type, parameter.Identifier, parameter.Default);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Classification\ClassificationHelpers.cs (1)
208
if (methodDeclaration.ParameterList.Parameters is [var parameter, ..] && parameter.
Modifiers
.Any(SyntaxKind.ThisKeyword))
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3668
=> node is ParameterSyntax { Type: null, Default: null,
Modifiers
.Count: 0 };
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
572
foreach (var modifier in parameter.
Modifiers
)
619
=> method.ParameterList.Parameters is [var parameter, ..] && parameter.
Modifiers
.Any(SyntaxKind.ThisKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
747
ParameterSyntax parameter => parameter.
Modifiers
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153
ParameterSyntax parameter => parameter.
Modifiers
,
Microsoft.Interop.ComInterfaceGenerator (1)
VirtualMethodPointerStubGenerator.cs (1)
104
functionPointerParameters.AddRange(paramList.Parameters.Select(p => FunctionPointerParameter(attributeLists: default, p.
Modifiers
, p.Type)));
Microsoft.Interop.SourceGeneration (1)
TypePositionInfo.cs (1)
99
IsExplicitThis = ((ParameterSyntax?)paramSymbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax())?.
Modifiers
.Any(SyntaxKind.ThisKeyword) ?? false
Microsoft.VisualStudio.LanguageServices.CSharp (6)
CodeModel\CSharpCodeModelService.cs (2)
1871
var modifiers = parameter.
Modifiers
;
3592
return methodDeclaration.ParameterList.Parameters[0].
Modifiers
.Any(SyntaxKind.ThisKeyword);
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (3)
118
if (parameter.
Modifiers
.Any(SyntaxKind.RefKeyword))
122
else if (parameter.
Modifiers
.Any(SyntaxKind.OutKeyword))
126
else if (parameter.
Modifiers
.Any(SyntaxKind.ParamsKeyword))
CodeModel\ParameterFlagsExtensions.cs (1)
18
foreach (var modifier in parameter.
Modifiers
)
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
747
ParameterSyntax parameter => parameter.
Modifiers
,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153
ParameterSyntax parameter => parameter.
Modifiers
,