5 overrides of ParameterList
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
10355public override ParameterListSyntax? ParameterList => GetRed(ref this.parameterList, 5); 10521public override ParameterListSyntax? ParameterList => GetRed(ref this.parameterList, 5); 10687public override ParameterListSyntax? ParameterList => GetRed(ref this.parameterList, 5); 10861public override ParameterListSyntax? ParameterList => GetRed(ref this.parameterList, 6); 11350public override ParameterListSyntax? ParameterList => GetRed(ref this.parameterList, 4);
60 references to ParameterList
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Statements.cs (1)
3718Debug.Assert(typeDecl.ParameterList is object);
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1258else if (memberSyntax is TypeDeclarationSyntax { ParameterList: { ParameterCount: > 0 } } typeDeclaration) 1260_ = typeDeclaration.ParameterList;
Binder\BinderFactory.cs (1)
158Debug.Assert(typeDecl.ParameterList is not null);
Binder\LocalBinderFactory.cs (1)
175Debug.Assert(node.ParameterList is object);
Compilation\SyntaxTreeSemanticModel.cs (8)
184case TypeDeclarationSyntax { ParameterList: { }, PrimaryConstructorBaseTypeIfClass: { } } typeDeclaration when TryGetSynthesizedPrimaryConstructor(typeDeclaration) is SynthesizedPrimaryConstructor: 807if (typeDecl.ParameterList is null) 876return typeDecl.ParameterList is object && 2078if (memberDecl is TypeDeclarationSyntax typeDecl && typeDecl.ParameterList == paramList) 2497return node == typeDeclaration.ParameterList || node == typeDeclaration.BaseList; 2514return (node) => node != typeDeclaration.ParameterList && 2533return node == typeDeclaration.ParameterList; 2542return (node) => node != typeDeclaration.ParameterList;
Declarations\DeclarationTreeBuilder.cs (4)
706var hasPrimaryCtor = node.ParameterList != null && node is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax; 739if (node.ParameterList != null) 743diagnostics.Add(ErrorCode.ERR_UnexpectedParameterList, node.ParameterList.GetLocation()); 747MessageID.IDS_FeaturePrimaryConstructors.CheckFeatureAvailability(diagnostics, node.ParameterList);
Lowering\Instrumentation\DebugInfoInjector.cs (2)
95Debug.Assert(typeDecl.ParameterList != null); 98return new BoundSequencePointWithSpan(typeDecl, rewritten, TextSpan.FromBounds(typeDecl.Identifier.SpanStart, typeDecl.ParameterList.Span.End));
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
106Debug.Assert(ctor.MethodKind == MethodKind.Constructor && typeDeclaration.ParameterList is object); 109AddParameterListInitializersAndAttributes(typeDeclaration.ParameterList, codeBlocks);
Symbols\Source\SourceMemberContainerSymbol.cs (3)
3926var parameterList = syntax.ParameterList; 4712Debug.Assert(builder.DeclarationWithParameters is TypeDeclarationSyntax { ParameterList: not null } type 4769ParameterListSyntax? paramList = declaredMembersAndInitializers.DeclarationWithParameters?.ParameterList;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
633(TypeKind != TypeKind.Class || baseType.TypeKind == TypeKind.Interface || ((TypeDeclarationSyntax)decl.SyntaxReference.GetSyntax()).ParameterList is null))
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (4)
39Debug.Assert(syntax.ParameterList != null); 50isVarArg: syntax.ParameterList.IsVarArg(), 81return GetSyntax().ParameterList!; 107Debug.Assert(typeDecl.ParameterList is not null);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
155TypeDeclarationSyntax typeDeclaration => typeDeclaration.ParameterList,
Microsoft.CodeAnalysis.CSharp.Features (26)
ChangeSignature\CSharpChangeSignatureService.cs (3)
327if (updatedNode is TypeDeclarationSyntax { ParameterList: not null } typeWithParameters) 329var updatedParameters = UpdateDeclaration(typeWithParameters.ParameterList.Parameters, signaturePermutation, CreateNewParameterSyntax); 330return typeWithParameters.WithParameterList(typeWithParameters.ParameterList.WithParameters(updatedParameters).WithAdditionalAnnotations(ChangeSignatureFormattingAnnotation));
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
30or TypeDeclarationSyntax(kind: SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) { ParameterList: not null }
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (3)
46if (typeDeclaration?.ParameterList is null) 60var triggerSpan = TextSpan.FromBounds(typeDeclaration.SpanStart, typeDeclaration.ParameterList.FullSpan.End); 66cancellationToken => ConvertAsync(document, typeDeclaration, typeDeclaration.ParameterList, cancellationToken),
EditAndContinue\BreakpointSpans.cs (8)
189if (typeDeclaration.ParameterList != null) 214if (position <= typeDeclaration.ParameterList.SpanStart) 222if (position < typeDeclaration.ParameterList.CloseParenToken.Span.End) 224var parameter = GetParameter(position, typeDeclaration.ParameterList.Parameters); 486Debug.Assert(typeDeclaration.ParameterList != null); 487return TextSpan.FromBounds(typeDeclaration.Identifier.SpanStart, typeDeclaration.ParameterList.Span.End); 492Debug.Assert(typeDeclaration.ParameterList != null); 502foreach (var token in getDescendantTokens(typeDeclaration.ParameterList))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
81if (typeDeclaration.ParameterList != null) 83declarations = new(typeDeclaration.ParameterList); 932=> declaration.Parent is TypeDeclarationSyntax { ParameterList: var parameterList } and not ExtensionBlockDeclarationSyntax && parameterList == declaration; 1008return symbol.Kind == SymbolKind.Method && syntax is TypeDeclarationSyntax { ParameterList: { } parameterList } ? parameterList : syntax; 1257(oldTypeDeclaration.ParameterList != null || newTypeDeclaration.ParameterList != null)) 1273oldTypeDeclaration.ParameterList?.Span != newTypeDeclaration.ParameterList?.Span)
EditAndContinue\DeclarationBody\PrimaryConstructorWithImplicitInitializerDeclarationBody.cs (1)
22=> TypeDeclaration.ParameterList!;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
106Debug.Assert(ctor.MethodKind == MethodKind.Constructor && typeDeclaration.ParameterList is object); 109AddParameterListInitializersAndAttributes(typeDeclaration.ParameterList, codeBlocks);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1227=> declaration is TypeDeclarationSyntax { ParameterList: { } parameterList } ? parameterList : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
155TypeDeclarationSyntax typeDeclaration => typeDeclaration.ParameterList,
Roslyn.Diagnostics.CSharp.Analyzers (2)
CSharpImportingConstructorShouldBeObsoleteCodeFixProvider.cs (1)
28return typeDeclaration is TypeDeclarationSyntax { ParameterList: not null };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
155TypeDeclarationSyntax typeDeclaration => typeDeclaration.ParameterList,