1 instantiation of ParameterSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
22438internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ParameterSyntax(this, parent, position);
444 references to ParameterSyntax
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
374if (loggerParam is ParameterSyntax parameterSyntax)
Microsoft.AspNetCore.App.Analyzers (7)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (4)
215if (((ParameterSyntax)container).Identifier == token) 358if (token.Parent?.Parent is ParameterSyntax parameter) 436foreach (var p in parameterList.Parameters) 438if (p is ParameterSyntax parameter &&
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
79if (syntaxNode is ParameterSyntax parameterSyntax)
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (2)
47var syntax = (ParameterSyntax)handlerDelegateParameter.DeclaringSyntaxReferences[0].GetSyntax(context.CancellationToken);
Microsoft.AspNetCore.App.CodeFixes (5)
DetectMismatchedParameterOptionalityFixer.cs (2)
46if (param is ParameterSyntax { Type: { } parameterType } parameterSyntax) 48var newParam = parameterSyntax.WithType(SyntaxFactory.NullableType(parameterType));
RouteParameterUnusedParameterFixer.cs (3)
89var newParameter = SyntaxFactory.Parameter(SyntaxFactory.Identifier(routeParameterName!)).WithType(type); 102private static SyntaxNode AddParameter(BaseMethodDeclarationSyntax syntax, ParameterSyntax parameterSyntax, int parameterIndex) 113private static SyntaxNode AddParameter(ParenthesizedLambdaExpressionSyntax syntax, ParameterSyntax parameterSyntax, int parameterIndex)
Microsoft.CodeAnalysis.CSharp (179)
_generated\0\Syntax.xml.Main.Generated.cs (11)
625public virtual TResult? VisitParameter(ParameterSyntax node) => this.DefaultVisit(node); 1381public virtual void VisitParameter(ParameterSyntax node) => this.DefaultVisit(node); 1700=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (ParameterSyntax?)Visit(node.Parameter) ?? throw new ArgumentNullException("parameter"), VisitToken(node.ArrowToken), (BlockSyntax?)Visit(node.Block), (ExpressionSyntax?)Visit(node.ExpressionBody)); 2136public override SyntaxNode? VisitParameter(ParameterSyntax node) 3271public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 5858public static ParameterListSyntax ParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 5866public static ParameterListSyntax ParameterList(SeparatedSyntaxList<ParameterSyntax> parameters = default) 5870public static BracketedParameterListSyntax BracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 5878public static BracketedParameterListSyntax BracketedParameterList(SeparatedSyntaxList<ParameterSyntax> parameters = default) 5882public static ParameterSyntax Parameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 5891return (ParameterSyntax)Syntax.InternalSyntax.SyntaxFactory.Parameter(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), type == null ? null : (Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.SyntaxToken?)identifier.Node, @default == null ? null : (Syntax.InternalSyntax.EqualsValueClauseSyntax)@default.Green).CreateRed();
_generated\2\Syntax.xml.Syntax.Generated.cs (63)
3205public AnonymousMethodExpressionSyntax AddParameterListParameters(params ParameterSyntax[] items) 3257private ParameterSyntax? parameter; 3278public ParameterSyntax Parameter => GetRed(ref this.parameter, 2)!; 3318public SimpleLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3334public SimpleLambdaExpressionSyntax WithParameter(ParameterSyntax parameter) => Update(this.AttributeLists, this.Modifiers, parameter, this.ArrowToken, this.Block, this.ExpressionBody); 3509public ParenthesizedLambdaExpressionSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 6527public LocalFunctionStatementSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 10428public TypeDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 10429internal abstract TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 10604internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10605public new ClassDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10770internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10771public new StructDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10938internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10939public new UnionDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 11104internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 11105public new InterfaceDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 11279internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 11280public new RecordDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 11543public DelegateDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 11759internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 11760public new ExtensionBlockDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 12548public BaseMethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 12549internal abstract BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 12711internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12712public new MethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12858internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12859public new OperatorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13004internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 13005public new ConversionOperatorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13128internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 13129public new ConstructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13301internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 13302public new DestructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13733public IndexerDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13906public abstract SeparatedSyntaxList<ParameterSyntax> Parameters { get; } 13907public BaseParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParametersCore(parameters); 13908internal abstract BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters); 13910public BaseParameterListSyntax AddParameters(params ParameterSyntax[] items) => AddParametersCore(items); 13911internal abstract BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items); 13933public override SeparatedSyntaxList<ParameterSyntax> Parameters 13938return red != null ? new SeparatedSyntaxList<ParameterSyntax>(red, GetChildIndex(1)) : default; 13952public ParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 13965internal override BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParameters(parameters); 13966public new ParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => Update(this.OpenParenToken, parameters, this.CloseParenToken); 13969internal override BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items) => AddParameters(items); 13970public new ParameterListSyntax AddParameters(params ParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 13992public override SeparatedSyntaxList<ParameterSyntax> Parameters 13997return red != null ? new SeparatedSyntaxList<ParameterSyntax>(red, GetChildIndex(1)) : default; 14011public BracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 14024internal override BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParameters(parameters); 14025public new BracketedParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => Update(this.OpenBracketToken, parameters, this.CloseBracketToken); 14028internal override BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items) => AddParameters(items); 14029public new BracketedParameterListSyntax AddParameters(params ParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 14130public ParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 14134var newNode = SyntaxFactory.Parameter(attributeLists, modifiers, type, identifier, @default); 14143public new ParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Type, this.Identifier, this.Default); 14145public new ParameterSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Type, this.Identifier, this.Default); 14147public new ParameterSyntax WithType(TypeSyntax? type) => Update(this.AttributeLists, this.Modifiers, type, this.Identifier, this.Default); 14148public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default); 14149public ParameterSyntax WithDefault(EqualsValueClauseSyntax? @default) => Update(this.AttributeLists, this.Modifiers, this.Type, this.Identifier, @default); 14152public new ParameterSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 14154public new ParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
153case ParameterSyntax:
Binder\Binder.QueryUnboundLambdaState.cs (1)
55public override ParameterSyntax ParameterSyntax(int index) => null;
Binder\Binder_Conversions.cs (2)
1664Debug.Assert(!isParamsModifierValidation || syntax is ParameterSyntax); 1790((ParameterSyntax)node).Modifiers.First(static m => m.IsKind(SyntaxKind.ParamsKeyword)).GetLocation(),
Binder\Binder_Expressions.cs (2)
1580internal void ReportFieldContextualKeywordConflictIfAny(ParameterSyntax syntax, BindingDiagnosticBag diagnostics) 8469(Flags.Includes(BinderFlags.CollectionExpressionConversionValidation | BinderFlags.CollectionInitializerAddMethod) && name is ParameterSyntax))
Binder\Binder_Initializers.cs (1)
120case ParameterSyntax parameterSyntax: // Initializer for a generated property based on record parameters
Binder\Binder_Lambda.cs (6)
58SeparatedSyntaxList<ParameterSyntax>? parameterSyntaxListOpt = null; 149var p = parameterSyntaxList[i]; 258static ImmutableArray<bool> computeDiscards(SeparatedSyntaxList<ParameterSyntax> parameters, int underscoresCount) 267foreach (var p in parameters) 325SeparatedSyntaxList<ParameterSyntax> parameterSyntaxList, BindingDiagnosticBag diagnostics) 332foreach (var parameter in parameterSyntaxList)
Binder\LocalScopeBinder.cs (1)
230foreach (var parameter in decl.ParameterList.Parameters)
BoundTree\UnboundLambda.cs (6)
419SeparatedSyntaxList<ParameterSyntax>? syntaxList, 519public ParameterSyntax? ParameterSyntax(int index) => Data.ParameterSyntax(index); 604public abstract ParameterSyntax? ParameterSyntax(int i); 1506private readonly SeparatedSyntaxList<ParameterSyntax>? _parameterSyntaxList; 1522SeparatedSyntaxList<ParameterSyntax>? parameterSyntaxList, 1618public override ParameterSyntax? ParameterSyntax(int index)
Compilation\CSharpSemanticModel.cs (3)
3224public abstract IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3236ParameterSyntax parameter, 5181return this.GetDeclaredSymbol((ParameterSyntax)node, cancellationToken);
Compilation\InitializerSemanticModel.cs (4)
59internal static InitializerSemanticModel Create(PublicSemanticModel containingSemanticModel, ParameterSyntax syntax, ParameterSymbol parameterSymbol, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt) 89rootSyntax = ((ParameterSyntax)rootSyntax).Default; 130equalsValue = ((ParameterSyntax)node).Default; 283return SourceComplexParameterSymbolBase.GetDefaultValueSyntaxForIsNullableAnalysisEnabled(Root as ParameterSyntax) is { } value &&
Compilation\MemberSemanticModel.cs (3)
822public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 837ParameterSyntax parameter, 871ParameterSyntax parameter,
Compilation\PublicSemanticModel.cs (1)
40ParameterSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (3)
168case ParameterSyntax paramDecl: 185private MemberSemanticModel GetOrAddModelForParameter(SyntaxNode node, MemberSemanticModel containing, ParameterSyntax paramDecl) 365public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (11)
958return GetOrAddModelForParameter((ParameterSyntax)memberDecl, span); 1004private MemberSemanticModel GetOrAddModelForParameter(ParameterSyntax paramDecl, TextSpan span) 1150ParameterSyntax parameterDecl = (ParameterSyntax)node.Parent; 2029ParameterSyntax parameter, 2060ParameterSyntax parameter, 2097ParameterSyntax parameter, 2124ParameterSyntax parameter, 2162public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2176private ParameterSymbol GetDeclaredNonLambdaParameterSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2573case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent:
CSharpExtensions.cs (1)
1586public static IParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Lowering\Instrumentation\DebugInfoInjector.cs (2)
109else if (original.Syntax is ParameterSyntax parameterSyntax) 412if (original.Syntax is ParameterSyntax parameterSyntax)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
48private static TextSpan CreateSpan(ParameterSyntax parameter)
Parser\LanguageParser.cs (4)
4831foreach (var parameter in list.Parameters) 4859foreach (var parameter in list.Parameters) 4936private static bool CanReuseParameter(CSharp.Syntax.ParameterSyntax parameter, bool identifierIsOptional) 4982if (this.IsIncrementalAndFactoryContextMatches && CanReuseParameter(this.CurrentNode as Syntax.ParameterSyntax, identifierIsOptional))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
387foreach (var parameter in parameterList.Parameters) 394private static void AddParameterInitializersAndAttributes(ParameterSyntax parameter, ArrayBuilder<SyntaxNode> builder)
Symbols\FieldOrPropertyInitializer.cs (1)
25/// or <see cref="ParameterSyntax"/> for an initialization of a generated property based on record parameter.
Symbols\Source\LambdaSymbol.cs (1)
366var paramSyntax = unboundLambda.ParameterSyntax(p);
Symbols\Source\LocalFunctionSymbol.cs (3)
87foreach (var param in syntax.ParameterList.Parameters) 232foreach (var parameter in this.Syntax.ParameterList.Parameters) 353var firstParam = Syntax.ParameterList.Parameters.FirstOrDefault();
Symbols\Source\ParameterHelpers.cs (9)
30return MakeParameters<ParameterSyntax, SourceParameterSymbol, Symbol>( 42ParameterSyntax syntax, RefKind refKind, int ordinal, 71ParameterSyntax syntax, RefKind refKind, int ordinal, 276if (parameterSyntax is ParameterSyntax concreteParam) 730if (parameter is ParameterSyntax { Type: null, Identifier.Text: var parameterIdentifier }) 855bool isDefault = syntax is ParameterSyntax { Default: { } }; 873bool isNamed = syntax is ParameterSyntax parameterSyntax && parameterSyntax.Identifier.Kind() != SyntaxKind.None; 891Location loc = ((ParameterSyntax)syntax).Identifier.GetNextToken(includeZeroWidth: true).GetLocation(); //could be missing 914ParameterSyntax parameterSyntax,
Symbols\Source\SourceComplexParameterSymbol.cs (11)
76var parameterSyntax = this.ParameterSyntax; 89private ParameterSyntax ParameterSyntax => (ParameterSyntax)_syntaxRef?.GetSyntax(); 229internal static SyntaxNode? GetDefaultValueSyntaxForIsNullableAnalysisEnabled(ParameterSyntax? parameterSyntax) => 320var parameterSyntax = this.ParameterSyntax; 372var parameterSyntax = this.ParameterSyntax; 513var syntax = this.ParameterSyntax; 1624var syntax = ParameterSyntax; 1685var syntax = ParameterSyntax; 1726bool isAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics) 1737void checkIsAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4983foreach (var parameterSyntax in parameterList.Parameters)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
100isExtensionMethod: syntax.ParameterList.Parameters.FirstOrDefault() is ParameterSyntax firstParam && 216var parameterSyntax = syntax.ParameterList.Parameters[0];
Symbols\Source\SourceParameterSymbol.cs (2)
34ParameterSyntax syntax, 280GetDeclaringSyntaxReferenceHelper<ParameterSyntax>(this.Locations);
Symbols\Source\SourcePropertySymbol.cs (1)
648ParameterSyntax parameterSyntax = parameterSyntaxOpt.Parameters[0];
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (2)
56=> ((ParameterSyntax)CSharpSyntaxNode).Type!.Location; 91((ParameterSyntax)syntax).Identifier.GetLocation(),
Symbols\VarianceSafety.cs (2)
250var syntax = p.GetDeclaringSyntax<ParameterSyntax>();
Syntax\ParameterDeclarationSyntax.cs (1)
12public static ParameterSyntax Parameter(SyntaxToken identifier)
Syntax\ParameterListSyntax.cs (1)
18foreach (ParameterSyntax parameter in this.Parameters)
Syntax\SimpleLambdaExpressionSyntax.cs (9)
16public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 30public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 33public SimpleLambdaExpressionSyntax Update(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 43public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody) 47public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter) 50public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 53public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody) 56public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 59public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\SyntaxFactory.cs (2)
2791public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body) 2796public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
Syntax\SyntaxNormalizer.cs (2)
267if (currentToken.Parent is AttributeListSyntax && currentToken.Parent.Parent is not ParameterSyntax) 317return (nextToken.Parent is AttributeListSyntax && !(nextToken.Parent.Parent is ParameterSyntax)) ? 1 : 0;
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
99var parameter = parameters[i]; 301private static SeparatedSyntaxList<ParameterSyntax> GetParameters(AnonymousFunctionExpressionSyntax expression)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (3)
41[NotNullWhen(true)] out ParameterSyntax? lambdaParameter) 67if (!TryGetSingleLambdaParameter(whereLambda, out var parameter)) 166} && TryGetSingleLambdaParameter(selectLambda, out var selectLambdaParameter) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
121private static ParameterSyntax RemoveParamsModifier(ParameterSyntax parameter)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
116if (container is ParameterSyntax) 129foreach (var parameter in parameters.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 734ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
213if (node is ParameterSyntax parameterNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1631var parameter = (ParameterSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
217var originalParam = originalParams[i]; 218var replacedParam = replacedParams[i]; 265private bool HaveSameParameterType(ParameterSyntax originalParam, ParameterSyntax replacedParam)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (27)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
383IEnumerable<ParameterSyntax> propertiesToAddAsParams,
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
253if (node.Parent?.Parent is ParameterSyntax optionalParameter) 303if (parameterSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is ParameterSyntax parameterSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (5)
263static ParameterSyntax RenameParameter(ParameterSyntax parameter, string newName) 280static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 329var newParameter = newParameterList.Parameters.ElementAtOrDefault(parameterIndex);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
296var parameterSyntax = ParameterGenerator.GetParameter(parameter, info, isExplicit: false, isFirstParam: isFirstParam, seenOptional: seenOptional); 335ParameterSyntax parameter => Cast<TDeclarationNode>(parameter.AddAttributeLists(attributeSyntaxList)), 422case ParameterSyntax parameter: 426var newParameter = parameter.WithAttributeLists(newAttributeLists); 844var parameterSyntax = (ParameterSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (6)
41internal static ImmutableArray<ParameterSyntax> GetParameters( 49var result = new FixedSizeArrayBuilder<ParameterSyntax>(parameterDefinitions.Length); 52var parameter = GetParameter(p, info, isExplicit, isFirstParam, seenOptional); 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 63var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ParameterSyntax>(parameter, info);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
378token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } }) 567ParameterSyntax => AttributeTargets.Parameter,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1106token.Parent.Parent is ParameterSyntax parameter3 && 1114ParameterSyntax? parameter4 = null; 1117parameter4 = token.Parent as ParameterSyntax; 1122parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.CodeAnalysis.CSharp.Features (58)
ChangeSignature\CSharpChangeSignatureService.cs (2)
660private static ParameterSyntax CreateNewParameterSyntax(AddedParameter addedParameter) 663private static ParameterSyntax CreateNewParameterSyntax(AddedParameter addedParameter, bool skipParameterType)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
299private static ParameterSyntax GenerateParameter(IParameterSymbol parameter, string name)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
513result = IsLastTokenOfType<ParameterSyntax>( 521token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)) 533result = IsLastTokenOfType<ParameterSyntax>(
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
303var parameterSyntax = context.LeftToken.GetAncestor(n => n.IsKind(SyntaxKind.Parameter)) as ParameterSyntax;
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
271var lambdaParameter = Parameter(Identifier(parentForEachStatement.Identifier.ValueText));
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
298.WithParameterList(parameterList.WithParameters(SeparatedList<ParameterSyntax>(
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
124foreach (var param in parameterList.Parameters)
EditAndContinue\BreakpointSpans.cs (5)
224var parameter = GetParameter(position, typeDeclaration.ParameterList.Parameters); 231static ParameterSyntax? GetParameter(int position, SeparatedSyntaxList<ParameterSyntax> parameters) 528internal static TextSpan CreateSpanForRecordParameter(ParameterSyntax parameter) 531internal static IEnumerable<SyntaxToken> GetActiveTokensForRecordParameter(ParameterSyntax parameter, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
67/// <see cref="ParameterSyntax"/> for record primary constructor parameters. 1079if (oldNode is ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax || 1080newNode is ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax) 1111if (oldNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } || 1112newNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax }) 1416Debug.Assert(node is null or ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax); 1742var parameter = (ParameterSyntax)node;
EditAndContinue\DeclarationBody\RecordParameterDeclarationBody.cs (1)
15internal sealed class RecordParameterDeclarationBody(ParameterSyntax parameter) : PropertyOrIndexerAccessorDeclarationBody
EditAndContinue\SyntaxComparer.cs (3)
914distance = ComputeDistance((ParameterSyntax)leftNode, (ParameterSyntax)rightNode); 1505return ((ParameterSyntax)node).Identifier;
EditAndContinue\SyntaxUtilities.cs (1)
69ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } parameterSyntax when symbol is not IParameterSymbol
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (1)
25ParameterSyntax,
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
21ParameterSyntax,
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (2)
43var selectedParameter = await context.TryGetRelevantNodeAsync<ParameterSyntax>().ConfigureAwait(false);
InlineHints\CSharpInlineTypeHintsService.cs (1)
73if (node is ParameterSyntax { Type: null } parameterNode)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
307var syntax = await GetFirstDeclarationAsync<ParameterSyntax>(symbol).ConfigureAwait(false);
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
99var parameter = parameters[i]; 301private static SeparatedSyntaxList<ParameterSyntax> GetParameters(AnonymousFunctionExpressionSyntax expression)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (3)
41[NotNullWhen(true)] out ParameterSyntax? lambdaParameter) 67if (!TryGetSingleLambdaParameter(whereLambda, out var parameter)) 166} && TryGetSingleLambdaParameter(selectLambda, out var selectLambdaParameter) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
121private static ParameterSyntax RemoveParamsModifier(ParameterSyntax parameter)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
116if (container is ParameterSyntax) 129foreach (var parameter in parameters.Parameters)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
383IEnumerable<ParameterSyntax> propertiesToAddAsParams,
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
253if (node.Parent?.Parent is ParameterSyntax optionalParameter) 303if (parameterSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is ParameterSyntax parameterSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (5)
263static ParameterSyntax RenameParameter(ParameterSyntax parameter, string newName) 280static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 329var newParameter = newParameterList.Parameters.ElementAtOrDefault(parameterIndex);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
387foreach (var parameter in parameterList.Parameters) 394private static void AddParameterInitializersAndAttributes(ParameterSyntax parameter, ArrayBuilder<SyntaxNode> builder)
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (2)
16: AbstractCSharpSeparatedSyntaxListWrapper<BaseParameterListSyntax, ParameterSyntax> 43protected override SeparatedSyntaxList<ParameterSyntax> GetListItems(BaseParameterListSyntax listSyntax)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\CSharpConstantExpectedAnalyzer.cs (1)
36if (attributeSyntax.Parent?.Parent is ParameterSyntax parameter)
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
546if (descendant is ParameterSyntax parameter &&
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
90foreach (ParameterSyntax? parameter in parameters.Parameters)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
89ParameterSyntax parameter => parameter.Type,
Microsoft.CodeAnalysis.CSharp.Workspaces (72)
Classification\ClassificationHelpers.cs (1)
257else if (token.Parent is ParameterSyntax parameterSyntax && parameterSyntax.Identifier == token)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (2)
18public override ImmutableArray<Type> SyntaxNodeTypes { get; } = [typeof(DiscardDesignationSyntax), typeof(DiscardPatternSyntax), typeof(ParameterSyntax), typeof(IdentifierNameSyntax)]; 36case ParameterSyntax parameter when parameter.Identifier.Text == "_":
CodeGeneration\CSharpSyntaxGenerator.cs (14)
354? SyntaxFactory.ParameterList([.. parameters.Cast<ParameterSyntax>()]) 519? SyntaxFactory.BracketedParameterList([.. parameters.Cast<ParameterSyntax>()]) 1194ParameterSyntax parameter => parameter.AttributeLists, 1205ParameterSyntax parameter => parameter.WithAttributeLists(attributeLists), 1666ParameterSyntax parameter => parameter.WithModifiers(modifiers), 1803private static SyntaxNode RemoveDefaultValue(ParameterSyntax parameter, bool removeDefaults) 2065ParameterSyntax parameter => parameter.Identifier.ValueText, 2095ParameterSyntax parameter => ReplaceWithTrivia(declaration, parameter.Identifier, id), 2134return ((ParameterSyntax)declaration).Type; 2167SyntaxKind.Parameter => ((ParameterSyntax)declaration).WithType((TypeSyntax)type), 2582return ((ParameterSyntax)declaration).Default; 2622return ((ParameterSyntax)declaration).WithDefault(initializer); 3660var parameters = parameterDeclarations?.Cast<ParameterSyntax>().ToList(); 3668=> node is ParameterSyntax { Type: null, Default: null, Modifiers.Count: 0 };
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (4)
432foreach (var parameter in parameterList.Parameters) 542char openBrace, char closeBrace, SeparatedSyntaxList<ParameterSyntax> parameters) 554private static void AppendParameters(SeparatedSyntaxList<ParameterSyntax> parameters, StringBuilder builder) 557foreach (var parameter in parameters)
ReassignedVariable\CSharpReassignedVariableService.cs (1)
18ParameterSyntax,
Recommendations\CSharpRecommendationServiceRunner.cs (1)
58var parameter = parameters[ordinalInLambda];
Simplification\CSharpSimplificationService.Expander.cs (3)
188var newParameter = parameters[i].WithType(typeSyntax).WithAdditionalAnnotations(Simplifier.Annotation); 190var currentParameter = newParameters[i]; 227var newSimpleLambdaParameter = simpleLambda.Parameter.WithType(typeSyntax).WithoutTrailingTrivia();
Simplification\Reducers\CSharpMiscellaneousReducer.cs (8)
25private static readonly Func<ParameterSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParameter = SimplifyParameter; 35ParameterSyntax parameterSyntax, 46var newParameterSyntax = parameterSyntax.WithType(null).WithAdditionalAnnotations(annotation); 51newParameterSyntax = (ParameterSyntax)speculationAnalyzer.ReplacedExpression.GetAnnotatedNodesAndTokens(annotation).First(); 68ParameterSyntax node, 75var newParameterSyntax = node.WithType(null); 94var parameter = parenthesizedLambda.ParameterList.Parameters.First(); 97var newParameterSyntax = parameter.WithType(null);
Simplification\Reducers\CSharpMiscellaneousReducer.Rewriter.cs (1)
19public override SyntaxNode? VisitParameter(ParameterSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 734ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
213if (node is ParameterSyntax parameterNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1631var parameter = (ParameterSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
217var originalParam = originalParams[i]; 218var replacedParam = replacedParams[i]; 265private bool HaveSameParameterType(ParameterSyntax originalParam, ParameterSyntax replacedParam)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
296var parameterSyntax = ParameterGenerator.GetParameter(parameter, info, isExplicit: false, isFirstParam: isFirstParam, seenOptional: seenOptional); 335ParameterSyntax parameter => Cast<TDeclarationNode>(parameter.AddAttributeLists(attributeSyntaxList)), 422case ParameterSyntax parameter: 426var newParameter = parameter.WithAttributeLists(newAttributeLists); 844var parameterSyntax = (ParameterSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (6)
41internal static ImmutableArray<ParameterSyntax> GetParameters( 49var result = new FixedSizeArrayBuilder<ParameterSyntax>(parameterDefinitions.Length); 52var parameter = GetParameter(p, info, isExplicit, isFirstParam, seenOptional); 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 63var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ParameterSyntax>(parameter, info);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
378token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } }) 567ParameterSyntax => AttributeTargets.Parameter,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1106token.Parent.Parent is ParameterSyntax parameter3 && 1114ParameterSyntax? parameter4 = null; 1117parameter4 = token.Parent as ParameterSyntax; 1122parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (2)
354ParameterSyntax paramSyntax = paramSymbol.DeclaringSyntaxReferences[0].GetSyntax(_cancellationToken) as ParameterSyntax;
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
110foreach (var parameter in parameters)
Microsoft.Gen.Logging (3)
Parsing\Parser.cs (2)
523var paramSyntax = paramSymbol.DeclaringSyntaxReferences[0].GetSyntax(_cancellationToken) as ParameterSyntax;
Parsing\Parser.LogProperties.cs (1)
78ParameterSyntax paramSyntax => paramSyntax.Identifier.Text, // a property of a "record"
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
110foreach (var parameter in parameters)
Microsoft.Interop.ComInterfaceGenerator (6)
ComInterfaceGenerator.cs (4)
440foreach (var parameter in indexParameters) 824ImmutableArray<ParameterSyntax> stubParameters = genCtx.SignatureContext.StubParameters.ToImmutableArray(); 826ImmutableArray<ParameterSyntax> indexParameters; 921ImmutableArray<ParameterSyntax> stubParams = sigContext.StubParameters.ToImmutableArray();
VirtualMethodPointerStubGenerator.cs (2)
158ImmutableArray<ParameterSyntax> stubParameters = methodStub.SignatureContext.StubParameters.ToImmutableArray(); 160ImmutableArray<ParameterSyntax> indexParameters;
Microsoft.Interop.SourceGeneration (6)
MarshalAsParser.cs (1)
302Parent.Parent: ParameterSyntax parameterSyntax
Marshalling\MarshallingGeneratorExtensions.cs (3)
59public static ParameterSyntax AsParameter(this IBoundMarshallingGenerator generator, StubIdentifierContext context) 104private static ParameterSyntax GenerateForwardingParameter(TypePositionInfo info, string identifier) 106ParameterSyntax param = Parameter(Identifier(identifier))
SignatureContext.cs (1)
36public IEnumerable<ParameterSyntax> StubParameters
TypePositionInfo.cs (1)
94IsExplicitThis = ((ParameterSyntax?)paramSymbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax())?.Modifiers.Any(SyntaxKind.ThisKeyword) ?? false
Microsoft.ML.InternalCodeAnalyzer (5)
ContractsCheckAnalyzer.cs (1)
170foreach (var param in enclosingParams)
ContractsCheckNameofFixProvider.cs (2)
111ParameterSyntax argParam = null; 116foreach (var param in paramList.Parameters)
ParameterVariableNameAnalyzer.cs (2)
43var node = (ParameterSyntax)context.Node;
Roslyn.Diagnostics.CSharp.Analyzers (39)
CSharpAvoidOptSuffixForNullableEnableCode.cs (2)
50var parameter = (ParameterSyntax)context.Node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 734ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
213if (node is ParameterSyntax parameterNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156ParameterSyntax parameter => parameter.Modifiers,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1631var parameter = (ParameterSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
217var originalParam = originalParams[i]; 218var replacedParam = replacedParams[i]; 265private bool HaveSameParameterType(ParameterSyntax originalParam, ParameterSyntax replacedParam)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
296var parameterSyntax = ParameterGenerator.GetParameter(parameter, info, isExplicit: false, isFirstParam: isFirstParam, seenOptional: seenOptional); 335ParameterSyntax parameter => Cast<TDeclarationNode>(parameter.AddAttributeLists(attributeSyntaxList)), 422case ParameterSyntax parameter: 426var newParameter = parameter.WithAttributeLists(newAttributeLists); 844var parameterSyntax = (ParameterSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (6)
41internal static ImmutableArray<ParameterSyntax> GetParameters( 49var result = new FixedSizeArrayBuilder<ParameterSyntax>(parameterDefinitions.Length); 52var parameter = GetParameter(p, info, isExplicit, isFirstParam, seenOptional); 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 63var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ParameterSyntax>(parameter, info);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
378token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } }) 567ParameterSyntax => AttributeTargets.Parameter,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1106token.Parent.Parent is ParameterSyntax parameter3 && 1114ParameterSyntax? parameter4 = null; 1117parameter4 = token.Parent as ParameterSyntax; 1122parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)