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