6 overrides of BaseList
Microsoft.CodeAnalysis.CSharp (6)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
10403public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10570public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10736public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10910public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 7); 11070public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 4);
Syntax\ExtensionBlockDeclarationSyntax.cs (1)
14public override BaseListSyntax? BaseList => null;
50 references to BaseList
Microsoft.CodeAnalysis.CSharp (7)
Compilation\SyntaxTreeSemanticModel.cs (1)
2510return node == typeDeclaration.ParameterList || node == typeDeclaration.BaseList;
Declarations\DeclarationTreeBuilder.cs (1)
703if (node.BaseList != null)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
96Debug.Assert(typeDecl.BaseList?.Types.Any(t => t is PrimaryConstructorBaseTypeSyntax { ArgumentList: not null }) != true);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
111if (typeDeclaration.BaseList?.Types.FirstOrDefault() is PrimaryConstructorBaseTypeSyntax initializer)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
46BaseListSyntax bases = typeBlock.BaseList;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
453return typeDeclaration.BaseList;
Syntax\TypeDeclarationSyntax.cs (1)
39return BaseList?.Types.FirstOrDefault() as PrimaryConstructorBaseTypeSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
31if (fullHeader && node.BaseList != null) 32return node.BaseList.GetLastToken();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
282var baseList = typeDeclaration.BaseList;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
41if (typeDeclaration.BaseList != null) 43foreach (var baseType in typeDeclaration.BaseList.Types)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
389if (typeDeclaration.BaseList is { Types: [SimpleBaseTypeSyntax baseType, ..] } && 420if (currentTypeDeclaration.BaseList is null) 435currentTypeDeclaration.BaseList.WithTypes(currentTypeDeclaration.BaseList.Types.Insert(0, baseTypeSyntax)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
83if (syntaxRef.GetSyntax(cancellationToken) is TypeDeclarationSyntax { BaseList.Types: var baseTypes }) 91if (typeNode.BaseList != null) 92return typeNode.BaseList.Types;
Microsoft.CodeAnalysis.CSharp.Features (13)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
102var baseType = typeDeclaration.BaseList?.Types is [PrimaryConstructorBaseTypeSyntax type, ..] ? type : null;
EditAndContinue\BreakpointSpans.cs (2)
202var baseInitializer = (PrimaryConstructorBaseTypeSyntax?)typeDeclaration.BaseList?.Types.FirstOrDefault(t => t.IsKind(SyntaxKind.PrimaryConstructorBaseType)); 203if (baseInitializer != null && position > typeDeclaration.BaseList!.ColonToken.SpanStart)
EditAndContinue\DeclarationBody\PrimaryConstructorWithExplicitInitializerDeclarationBody.cs (1)
22=> (PrimaryConstructorBaseTypeSyntax)TypeDeclaration.BaseList!.Types[0];
EditAndContinue\SyntaxUtilities.cs (1)
60=> typeDeclaration is { BaseList.Types: [PrimaryConstructorBaseTypeSyntax { }, ..] }
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
282var baseList = typeDeclaration.BaseList;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
41if (typeDeclaration.BaseList != null) 43foreach (var baseType in typeDeclaration.BaseList.Types)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
389if (typeDeclaration.BaseList is { Types: [SimpleBaseTypeSyntax baseType, ..] } && 420if (currentTypeDeclaration.BaseList is null) 435currentTypeDeclaration.BaseList.WithTypes(currentTypeDeclaration.BaseList.Types.Insert(0, baseTypeSyntax)));
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
111if (typeDeclaration.BaseList?.Types.FirstOrDefault() is PrimaryConstructorBaseTypeSyntax initializer)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
259if (typeSymbolDefinition is TypeDeclarationSyntax { BaseList.Types: var baseListTypes })
Microsoft.NetCore.Analyzers\Usage\CSharpImplementGenericMathInterfacesCorrectly.cs (1)
20baseType.BaseList is { } baseList &&
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
1217=> declaration is BaseTypeDeclarationSyntax baseType && baseType.BaseList != null 1218? [baseType.BaseList] 2854? typeDeclaration.BaseList
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
234GetInheritanceNames(stringTable, typeDeclaration.BaseList),
Recommendations\CSharpRecommendationServiceRunner.cs (2)
473if (typeDeclaration.BaseList != null) 475foreach (var baseType in typeDeclaration.BaseList.Types)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
31if (fullHeader && node.BaseList != null) 32return node.BaseList.GetLastToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
83if (syntaxRef.GetSyntax(cancellationToken) is TypeDeclarationSyntax { BaseList.Types: var baseTypes }) 91if (typeNode.BaseList != null) 92return typeNode.BaseList.Types;
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
31if (fullHeader && node.BaseList != null) 32return node.BaseList.GetLastToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
83if (syntaxRef.GetSyntax(cancellationToken) is TypeDeclarationSyntax { BaseList.Types: var baseTypes }) 91if (typeNode.BaseList != null) 92return typeNode.BaseList.Types;