1 instantiation of ParameterSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
21969internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ParameterSyntax(this, parent, position);
635 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 (176)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
146case ParameterSyntax:
Binder\Binder.QueryUnboundLambdaState.cs (1)
54public override ParameterSyntax ParameterSyntax(int index) => null;
Binder\Binder_Conversions.cs (2)
1109Debug.Assert(!isParamsModifierValidation || syntax is ParameterSyntax); 1196((ParameterSyntax)node).Modifiers.First(static m => m.IsKind(SyntaxKind.ParamsKeyword)).GetLocation(),
Binder\Binder_Expressions.cs (2)
1551internal void ReportFieldContextualKeywordConflictIfAny(ParameterSyntax syntax, BindingDiagnosticBag diagnostics) 8244(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)
57SeparatedSyntaxList<ParameterSyntax>? parameterSyntaxListOpt = null; 148var p = parameterSyntaxList[i]; 257static ImmutableArray<bool> computeDiscards(SeparatedSyntaxList<ParameterSyntax> parameters, int underscoresCount) 266foreach (var p in parameters) 318SeparatedSyntaxList<ParameterSyntax> parameterSyntaxList, BindingDiagnosticBag diagnostics) 325foreach (var parameter in parameterSyntaxList)
Binder\LocalScopeBinder.cs (1)
230foreach (var parameter in decl.ParameterList.Parameters)
BoundTree\UnboundLambda.cs (6)
410SeparatedSyntaxList<ParameterSyntax>? syntaxList, 510public ParameterSyntax? ParameterSyntax(int index) => Data.ParameterSyntax(index); 595public abstract ParameterSyntax? ParameterSyntax(int i); 1467private readonly SeparatedSyntaxList<ParameterSyntax>? _parameterSyntaxList; 1482SeparatedSyntaxList<ParameterSyntax>? parameterSyntaxList, 1576public override ParameterSyntax? ParameterSyntax(int index)
Compilation\CSharpSemanticModel.cs (3)
3214public abstract IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3226ParameterSyntax parameter, 5131return 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)
815public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 830ParameterSyntax parameter, 864ParameterSyntax 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; 2028ParameterSyntax parameter, 2059ParameterSyntax parameter, 2096ParameterSyntax parameter, 2123ParameterSyntax parameter, 2161public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2175private ParameterSymbol GetDeclaredNonLambdaParameterSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2572case 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)
4636foreach (var parameter in list.Parameters) 4664foreach (var parameter in list.Parameters) 4739private static bool CanReuseParameter(CSharp.Syntax.ParameterSyntax parameter, bool allowOptionalIdentifier) 4785if (this.IsIncrementalAndFactoryContextMatches && CanReuseParameter(this.CurrentNode as Syntax.ParameterSyntax, allowOptionalIdentifier))
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)
351var paramSyntax = unboundLambda.ParameterSyntax(p);
Symbols\Source\LocalFunctionSymbol.cs (3)
80foreach (var param in syntax.ParameterList.Parameters) 205foreach (var parameter in this.Syntax.ParameterList.Parameters) 325var 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) 739if (parameter is ParameterSyntax { Type: null, Identifier.Text: var parameterIdentifier }) 847bool isDefault = syntax is ParameterSyntax { Default: { } }; 865bool isNamed = syntax is ParameterSyntax parameterSyntax && parameterSyntax.Identifier.Kind() != SyntaxKind.None; 883Location loc = ((ParameterSyntax)syntax).Identifier.GetNextToken(includeZeroWidth: true).GetLocation(); //could be missing 906ParameterSyntax 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; 1629var syntax = ParameterSyntax; 1687var syntax = ParameterSyntax; 1720bool isAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics) 1731void checkIsAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics)
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)
54=> ((ParameterSyntax)CSharpSyntaxNode).Type!.Location; 89((ParameterSyntax)syntax).Identifier.GetLocation(),
Symbols\VarianceSafety.cs (2)
250var syntax = p.GetDeclaringSyntax<ParameterSyntax>();
Syntax.xml.Main.Generated.cs (11)
613public virtual TResult? VisitParameter(ParameterSyntax node) => this.DefaultVisit(node); 1357public virtual void VisitParameter(ParameterSyntax node) => this.DefaultVisit(node); 1672=> 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)); 2100public override SyntaxNode? VisitParameter(ParameterSyntax node) 3219public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 5755public static ParameterListSyntax ParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 5763public static ParameterListSyntax ParameterList(SeparatedSyntaxList<ParameterSyntax> parameters = default) 5767public static BracketedParameterListSyntax BracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 5775public static BracketedParameterListSyntax BracketedParameterList(SeparatedSyntaxList<ParameterSyntax> parameters = default) 5779public static ParameterSyntax Parameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 5788return (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();
Syntax.xml.Syntax.Generated.cs (61)
3150public AnonymousMethodExpressionSyntax AddParameterListParameters(params ParameterSyntax[] items) 3202private ParameterSyntax? parameter; 3223public ParameterSyntax Parameter => GetRed(ref this.parameter, 2)!; 3263public SimpleLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3279public SimpleLambdaExpressionSyntax WithParameter(ParameterSyntax parameter) => Update(this.AttributeLists, this.Modifiers, parameter, this.ArrowToken, this.Block, this.ExpressionBody); 3454public ParenthesizedLambdaExpressionSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 6426public LocalFunctionStatementSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 10289public TypeDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 10290internal abstract TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 10465internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10466public new ClassDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10631internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10632public new StructDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10797internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10798public new InterfaceDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10972internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 10973public new RecordDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 11236public DelegateDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 11452internal override TypeDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 11453public new ExtensionBlockDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 12241public BaseMethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 12242internal abstract BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 12404internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12405public new MethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12551internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12552public new OperatorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12697internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12698public new ConversionOperatorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12821internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12822public new ConstructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12994internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12995public new DestructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13426public IndexerDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13599public abstract SeparatedSyntaxList<ParameterSyntax> Parameters { get; } 13600public BaseParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParametersCore(parameters); 13601internal abstract BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters); 13603public BaseParameterListSyntax AddParameters(params ParameterSyntax[] items) => AddParametersCore(items); 13604internal abstract BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items); 13626public override SeparatedSyntaxList<ParameterSyntax> Parameters 13631return red != null ? new SeparatedSyntaxList<ParameterSyntax>(red, GetChildIndex(1)) : default; 13645public ParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 13658internal override BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParameters(parameters); 13659public new ParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => Update(this.OpenParenToken, parameters, this.CloseParenToken); 13662internal override BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items) => AddParameters(items); 13663public new ParameterListSyntax AddParameters(params ParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 13685public override SeparatedSyntaxList<ParameterSyntax> Parameters 13690return red != null ? new SeparatedSyntaxList<ParameterSyntax>(red, GetChildIndex(1)) : default; 13704public BracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 13717internal override BaseParameterListSyntax WithParametersCore(SeparatedSyntaxList<ParameterSyntax> parameters) => WithParameters(parameters); 13718public new BracketedParameterListSyntax WithParameters(SeparatedSyntaxList<ParameterSyntax> parameters) => Update(this.OpenBracketToken, parameters, this.CloseBracketToken); 13721internal override BaseParameterListSyntax AddParametersCore(params ParameterSyntax[] items) => AddParameters(items); 13722public new BracketedParameterListSyntax AddParameters(params ParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 13823public ParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 13827var newNode = SyntaxFactory.Parameter(attributeLists, modifiers, type, identifier, @default); 13836public new ParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Type, this.Identifier, this.Default); 13838public new ParameterSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Type, this.Identifier, this.Default); 13840public new ParameterSyntax WithType(TypeSyntax? type) => Update(this.AttributeLists, this.Modifiers, type, this.Identifier, this.Default); 13841public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default); 13842public ParameterSyntax WithDefault(EqualsValueClauseSyntax? @default) => Update(this.AttributeLists, this.Modifiers, this.Type, this.Identifier, @default); 13845public new ParameterSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 13847public new ParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
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)
2782public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body) 2787public 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\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
100var parameter = parameters[i]; 302private static SeparatedSyntaxList<ParameterSyntax> GetParameters(AnonymousFunctionExpressionSyntax expression)
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\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
121private static ParameterSyntax RemoveParamsModifier(ParameterSyntax parameter)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
116if (container is ParameterSyntax) 129foreach (var parameter in parameters.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 747ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
221if (node is ParameterSyntax parameterNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1625var parameter = (ParameterSyntax)node;
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 (24)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
383IEnumerable<ParameterSyntax> propertiesToAddAsParams,
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\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
251static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 300var newParameter = newParameterList.Parameters.ElementAtOrDefault(parameterIndex);
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1099token.Parent.Parent is ParameterSyntax parameter3 && 1107ParameterSyntax? parameter4 = null; 1110parameter4 = token.Parent as ParameterSyntax; 1115parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1813LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (14)
RefactoringHelpers\RefactoringHelpersTests.cs (14)
625=> TestAsync<ParameterSyntax>(""" 1136=> TestAsync<ParameterSyntax>(""" 1147=> TestMissingAsync<ParameterSyntax>(""" 1158=> TestMissingAsync<ParameterSyntax>(""" 1169=> TestMissingAsync<ParameterSyntax>(""" 1180=> TestMissingAsync<ParameterSyntax>(""" 1191=> TestMissingAsync<ParameterSyntax>(""" 1202=> TestAsync<ParameterSyntax>(""" 1213=> TestAsync<ParameterSyntax>(""" 1224=> TestAsync<ParameterSyntax>(""" 1235=> TestAsync<ParameterSyntax>(""" 1246=> TestAsync<ParameterSyntax>(""" 1257=> TestAsync<ParameterSyntax>(""" 1268=> TestAsync<ParameterSyntax>("""
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (39)
PartialEventsAndConstructorsTests.cs (1)
2145var parameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray();
Semantics\ExtensionTests.cs (12)
2885var parameterSyntaxes = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray(); 3565var parameter = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 4348var parameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray(); 37752var extensionParameter = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 37773var parameter = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 38959var extensionParameterSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 39002var extensionParameterSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().First();
Semantics\ExtensionTests2.cs (4)
35060var parameter = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 35063var withoutType = parameter.WithType(null); 35066var withoutIdentifer = parameter.WithIdentifier(default);
Semantics\OutVarTests.cs (1)
36522var equalsValue = method.DescendantNodes().OfType<ParameterSyntax>().Single()
Semantics\ParamsCollectionTests.cs (8)
2747var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2781parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2943var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2974parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 4328var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().First()); 4334parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Skip(1).First()); 9056var parameterDecl = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Where(p => p.Identifier.ValueText == "paramsParameter").Single();
Semantics\PrimaryConstructorTests.cs (1)
421var parameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray();
Semantics\RecordTests.cs (12)
438var parameterSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 507Assert.IsType<ParameterSyntax>(primaryCtor.Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 539Assert.IsType<ParameterSyntax>(primaryCtor.Parameters[0].DeclaringSyntaxReferences.Single().GetSyntax()); 540Assert.IsType<ParameterSyntax>(primaryCtor.Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 541Assert.IsType<ParameterSyntax>(primaryCtor.Parameters[2].DeclaringSyntaxReferences.Single().GetSyntax()); 565Assert.IsType<ParameterSyntax>(ctor.Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 593Assert.IsType<ParameterSyntax>(ctor.Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 628Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 662Assert.IsType<ParameterSyntax>(comp.GetMember<NamedTypeSymbol>("A").Constructors[0].Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax()); 687Assert.IsType<ParameterSyntax>(ctor.Parameters[0].DeclaringSyntaxReferences.Single().GetSyntax()); 688Assert.IsType<ParameterSyntax>(ctor.Parameters[1].DeclaringSyntaxReferences.Single().GetSyntax());
Microsoft.CodeAnalysis.CSharp.Features (56)
ChangeSignature\CSharpChangeSignatureService.cs (2)
662private static ParameterSyntax CreateNewParameterSyntax(AddedParameter addedParameter) 665private 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)
278var parameterSyntax = context.LeftToken.GetAncestor(n => n.IsKind(SyntaxKind.Parameter)) as ParameterSyntax;
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
272var lambdaParameter = Parameter(Identifier(parentForEachStatement.Identifier.ValueText));
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
298.WithParameterList(parameterList.WithParameters(SeparatedList<ParameterSyntax>(
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
123foreach (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)
212var syntax = await GetFirstDeclarationAsync<ParameterSyntax>(symbol).ConfigureAwait(false);
src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
100var parameter = parameters[i]; 302private static SeparatedSyntaxList<ParameterSyntax> GetParameters(AnonymousFunctionExpressionSyntax expression)
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\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
121private static ParameterSyntax RemoveParamsModifier(ParameterSyntax parameter)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
116if (container is ParameterSyntax) 129foreach (var parameter in parameters.Parameters)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
383IEnumerable<ParameterSyntax> propertiesToAddAsParams,
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\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
251static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 300var newParameter = newParameterList.Parameters.ElementAtOrDefault(parameterIndex);
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 (3)
Microsoft.NetCore.Analyzers\Performance\CSharpConstantExpectedAnalyzer.cs (1)
35if (attributeSyntax.Parent?.Parent is ParameterSyntax parameter)
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
75foreach (ParameterSyntax? parameter in parameters.Parameters)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
88ParameterSyntax parameter => parameter.Type,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\LambdaDiscardParametersTests.cs (4)
68var underscores = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Where(p => p.Identifier.ToString() == "_").ToArray(); 110private static void VerifyDiscardParameterSymbol(ParameterSyntax underscore, string expectedType, CodeAnalysis.NullableAnnotation expectedAnnotation, SemanticModel model) 417var underscoreParameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Where(p => p.ToString() == "_").ToArray(); 566var underscoreParameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Where(p => p.ToString() == "_").ToArray();
Semantics\LambdaTests.cs (4)
3009ParameterSyntax parameterSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 3050ParameterSyntax parameterSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Single();
Semantics\LocalFunctionTests.cs (4)
847var parameter = localFunction.ParameterList.Parameters.Single(); 5033var parameter = descendents.OfType<ParameterSyntax>().Single(); 5418void verifyTypeParameterAndParameter(TypeParameterSyntax typeParameter, ParameterSyntax parameter, string expected)
Semantics\RecordStructTests.cs (2)
5921var parameterSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single();
Semantics\TargetTypedDefaultTests.cs (2)
3713var parameters = nodes.OfType<ParameterSyntax>().ToArray(); 3715foreach (var parameter in parameters)
Semantics\UnsafeTests.cs (2)
11837var parameterSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (55)
Compilation\GetSemanticInfoTests.cs (8)
2566var expr = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 4400var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Last(); 4757var parameterSyntax = trueLiteral.FirstAncestorOrSelf<ParameterSyntax>(); 5484var parameterSyntax = invocationSyntax.DescendantNodes().OfType<ParameterSyntax>().First();
Compilation\SemanticModelAPITests.cs (18)
353var paramdecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 375var paramdecl1 = tree1.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 377var paramdecl2 = tree2.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 898var pParam01 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 899var pParam02 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Last(); 966var para1 = tree1.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 967var para2 = tree2.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().First(); 1195var paras = descendants.OfType<ParameterSyntax>(); 1550var param = methodDecl.ParameterList.Parameters[0]; 1963var lambdaParam = lambdaExpression.ParameterList.Parameters[0]; 2684var lambdaParam = lambdaExpression.ParameterList.Parameters[0];
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (13)
335var paramDecl = indexerDecl.ParameterList.Parameters[0]; 1333var parameterDecl = (ParameterSyntax)methodDecl.ParameterList.Parameters[0]; 1345parameterDecl = (ParameterSyntax)methodDecl.ParameterList.Parameters[1]; 1436var parameterDecl = (ParameterSyntax)methodDecl.ParameterList.Parameters[0]; 1450parameterDecl = (ParameterSyntax)methodDecl.ParameterList.Parameters[1]; 3901var param = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().Where(p => p.Identifier.ValueText == "name").First(); 5222var decls = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray(); 5243var decls = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray(); 5264var decls = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray(); 5644ParameterSyntax decl,
Symbols\PartialPropertiesTests.cs (1)
5347var parameters = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().ToArray();
Symbols\Source\EventTests.cs (4)
441var parameterSyntax = lambdaSyntax.DescendantNodes().OfType<ParameterSyntax>().First(); 487var parameterSyntax = lambdaSyntax.DescendantNodes().OfType<ParameterSyntax>().First();
Symbols\Source\FileModifierTests.cs (7)
4124var voidTypeSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single().Type!; 4410var node = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 4454var node = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single(); 4477var node = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single();
Symbols\Source\NullablePublicAPITests.cs (4)
3810var parameter = lambda.DescendantNodes().OfType<ParameterSyntax>().Single(); 4045var o1Decl = lambda.Parameter; 4053var o2Ref = root.DescendantNodes().OfType<ParameterSyntax>().Last().Default.Value;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (41)
Generated\Syntax.Test.xml.Generated.cs (7)
10952=> SyntaxFactory.ParameterList(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<ParameterSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10955=> SyntaxFactory.BracketedParameterList(SyntaxFactory.Token(SyntaxKind.OpenBracketToken), new SeparatedSyntaxList<ParameterSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBracketToken)); 10957private static ParameterSyntax GenerateParameter() 13644var node = GenerateParameter(); 13651var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithType(node.Type).WithIdentifier(node.Identifier).WithDefault(node.Default); 19437var oldNode = GenerateParameter(); 19453var oldNode = GenerateParameter();
Parsing\ExpressionParsingTests.cs (10)
2162var ps = (ParameterSyntax)lambda.ParameterList.Parameters[0]; 2186var ps = (ParameterSyntax)lambda.ParameterList.Parameters[0]; 2189var ps2 = (ParameterSyntax)lambda.ParameterList.Parameters[1]; 2213var ps = (ParameterSyntax)lambda.ParameterList.Parameters[0]; 2238var ps = (ParameterSyntax)lambda.ParameterList.Parameters[0];
Syntax\SeparatedSyntaxListTests.cs (2)
22var node1 = SyntaxFactory.Parameter(SyntaxFactory.Identifier("a")); 23var node2 = SyntaxFactory.Parameter(SyntaxFactory.Identifier("b"));
Syntax\SyntaxFactoryTests.cs (1)
236var null1 = SyntaxFactory.SeparatedList((ParameterSyntax[])null);
Syntax\SyntaxNodeOrTokenListTests.cs (2)
21var node1 = SyntaxFactory.Parameter(SyntaxFactory.Identifier("a")); 22var node2 = SyntaxFactory.Parameter(SyntaxFactory.Identifier("b"));
Syntax\SyntaxNodeTests.cs (19)
2996var m = cu.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault(); 3037var m = cu.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault(); 3081var m = cu.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault(); 3123var m = cu.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault(); 3165var m = cu.DescendantNodes().OfType<ParameterSyntax>().LastOrDefault(); 3205var m = cu.DescendantNodes().OfType<ParameterSyntax>().LastOrDefault(); 3248var m = cu.DescendantNodes().OfType<ParameterSyntax>().LastOrDefault(); 3289var m = cu.DescendantNodes().OfType<ParameterSyntax>().LastOrDefault(); 3333var list = (SeparatedSyntaxList<ParameterSyntax>)method.ParameterList.Parameters; 4050var parameter = SyntaxFactory.ParseParameterList(text).Parameters[0]; 4051var newParameter = parameter.Update(parameter.AttributeLists, parameter.Modifiers, parameter.Type, parameter.Identifier, parameter.Default);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
655declaration is ParameterSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (71)
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>()]) 1201ParameterSyntax parameter => parameter.AttributeLists, 1212ParameterSyntax parameter => parameter.WithAttributeLists(attributeLists), 1663ParameterSyntax parameter => parameter.WithModifiers(modifiers), 1799private static SyntaxNode RemoveDefaultValue(ParameterSyntax parameter, bool removeDefaults) 2061ParameterSyntax parameter => parameter.Identifier.ValueText, 2091ParameterSyntax parameter => ReplaceWithTrivia(declaration, parameter.Identifier, id), 2130return ((ParameterSyntax)declaration).Type; 2163SyntaxKind.Parameter => ((ParameterSyntax)declaration).WithType((TypeSyntax)type), 2578return ((ParameterSyntax)declaration).Default; 2618return ((ParameterSyntax)declaration).WithDefault(initializer); 3654var parameters = parameterDeclarations?.Cast<ParameterSyntax>().ToList(); 3662=> node is ParameterSyntax { Type: null, Default: null, Modifiers.Count: 0 };
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (4)
438foreach (var parameter in parameterList.Parameters) 550char openBrace, char closeBrace, SeparatedSyntaxList<ParameterSyntax> parameters) 562private static void AppendParameters(SeparatedSyntaxList<ParameterSyntax> parameters, StringBuilder builder) 565foreach (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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 747ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
221if (node is ParameterSyntax parameterNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1625var parameter = (ParameterSyntax)node;
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1099token.Parent.Parent is ParameterSyntax parameter3 && 1107ParameterSyntax? parameter4 = null; 1110parameter4 = token.Parent as ParameterSyntax; 1115parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1813LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\AddImportsTests.cs (1)
875SyntaxNode p1SyntaxNode = syntaxRoot.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault();
CodeGeneration\SyntaxGeneratorTests.cs (2)
1353SeparatedList<ParameterSyntax>( 2017VerifySyntax<ParameterSyntax>(
Formatting\FormattingTreeEditTests.cs (2)
43var param = root.DescendantNodes().OfType<ParameterSyntax>().First();
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Editing\SyntaxEditorTests.cs (1)
225var param = methodX.ParameterList.Parameters[0];
Microsoft.DotNet.GenAPI (2)
SyntaxGeneratorExtensions.cs (2)
35SyntaxFactory.SeparatedList<ParameterSyntax>( 36recordConstructor.Parameters.Select(p => (ParameterSyntax)syntaxGenerator.ParameterDeclaration(p)))));
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (2)
342ParameterSyntax 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.SourceGeneration (5)
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)
99IsExplicitThis = ((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;
Microsoft.VisualStudio.LanguageServices.CSharp (33)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (4)
205private bool CompareParameters(ParameterSyntax oldParameter, ParameterSyntax newParameter, SyntaxNode newNodeParent, CodeModelEventQueue eventQueue) 713private static bool CompareModifiers(ParameterSyntax oldParameter, ParameterSyntax newParameter)
CodeModel\CSharpCodeModelService.cs (22)
331else if (parent is ParameterSyntax parameter) 529return (EnvDTE.CodeElement)CreateInternalCodeParameter(state, fileCodeModel, (ParameterSyntax)node); 773=> node is ParameterSyntax; 902return ((ParameterSyntax)node).WithIdentifier(newIdentifier); 1536foreach (ParameterSyntax parameter in GetParameterNodes(parentNode)) 1752else if (node.GetAncestor<ParameterSyntax>() is ParameterSyntax parameterSyntax) 1857if (node is ParameterSyntax parameter) 1867if (node is ParameterSyntax parameter) 1900if (node is not ParameterSyntax parameter) 2721ParameterSyntax); 2728else if (node is ParameterSyntax parameter) 2825private static Document Delete(Document document, ParameterSyntax node) 2889SyntaxKind.Parameter => Delete(document, (ParameterSyntax)node), 2914var parameter = (ParameterSyntax)node; 2961var parameter = (ParameterSyntax)node; 3444else if (container is ParameterSyntax parameter) 3474var parameterList = method.ParameterList.Parameters.Insert(index, (ParameterSyntax)parameter); 3479var parameterList = indexer.ParameterList.Parameters.Insert(index, (ParameterSyntax)parameter); 3484var parameterList = delegateDeclaration.ParameterList.Parameters.Insert(index, (ParameterSyntax)parameter);
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
77return GetStartPoint(text, (ParameterSyntax)node, part); 128return GetEndPoint(text, (ParameterSyntax)node, part); 759private static VirtualTreePoint GetStartPoint(SourceText text, ParameterSyntax node, EnvDTE.vsCMPart part) 1300private static VirtualTreePoint GetEndPoint(SourceText text, ParameterSyntax node, EnvDTE.vsCMPart part)
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
111foreach (var parameter in parameterList.Parameters)
CodeModel\ParameterFlagsExtensions.cs (1)
14public static ParameterFlags GetParameterFlags(this ParameterSyntax parameter)
CodeModel\SyntaxNodeExtensions.cs (1)
51else if (node is ParameterSyntax parameter)
Roslyn.Diagnostics.CSharp.Analyzers (38)
CSharpAvoidOptSuffixForNullableEnableCode.cs (2)
50var parameter = (ParameterSyntax)context.Node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
74else if (equalsValueClause?.Parent is ParameterSyntax parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
174if (expression.GetAncestor<ParameterSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
57public override void VisitParameter(ParameterSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
477public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
164ParameterSyntax parameter => parameter.AttributeLists, 747ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 406if (parent.Parent is ParameterSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
221if (node is ParameterSyntax parameterNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
153ParameterSyntax parameter => parameter.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
58var node = TryGetAncestorForLocation<ParameterSyntax>(root, position, out parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1625var parameter = (ParameterSyntax)node;
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1099token.Parent.Parent is ParameterSyntax parameter3 && 1107ParameterSyntax? parameter4 = null; 1110parameter4 = token.Parent as ParameterSyntax; 1115parameter4 = scopedIdentifierName.Parent as ParameterSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1813LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)