6 overrides of BaseList
Microsoft.CodeAnalysis.CSharp (6)
Syntax.xml.Syntax.Generated.cs (5)
10357public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10523public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10689public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 6); 10863public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 7); 11023public override BaseListSyntax? BaseList => GetRed(ref this.baseList, 4);
Syntax\ExtensionBlockDeclarationSyntax.cs (1)
14public override BaseListSyntax? BaseList => null;
208 references to BaseList
Microsoft.CodeAnalysis.CSharp (7)
Compilation\SyntaxTreeSemanticModel.cs (1)
2497return node == typeDeclaration.ParameterList || node == typeDeclaration.BaseList;
Declarations\DeclarationTreeBuilder.cs (1)
695if (node.BaseList != null)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
96Debug.Assert(typeDecl.BaseList?.Types.Any(t => t is PrimaryConstructorBaseTypeSyntax { ArgumentList: not null }) != true);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
111if (typeDeclaration.BaseList?.Types.FirstOrDefault() is PrimaryConstructorBaseTypeSyntax initializer)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
45BaseListSyntax bases = typeBlock.BaseList;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
431return typeDeclaration.BaseList;
Syntax\TypeDeclarationSyntax.cs (1)
39return BaseList?.Types.FirstOrDefault() as PrimaryConstructorBaseTypeSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
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\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
282var baseList = typeDeclaration.BaseList;
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
41if (typeDeclaration.BaseList != null) 43foreach (var baseType in typeDeclaration.BaseList.Types)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
391if (typeDeclaration.BaseList is { Types: [SimpleBaseTypeSyntax baseType, ..] } && 422if (currentTypeDeclaration.BaseList is null) 437currentTypeDeclaration.BaseList.WithTypes(currentTypeDeclaration.BaseList.Types.Insert(0, baseTypeSyntax)));
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\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
282var baseList = typeDeclaration.BaseList;
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
41if (typeDeclaration.BaseList != null) 43foreach (var baseType in typeDeclaration.BaseList.Types)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
391if (typeDeclaration.BaseList is { Types: [SimpleBaseTypeSyntax baseType, ..] } && 422if (currentTypeDeclaration.BaseList is null) 437currentTypeDeclaration.BaseList.WithTypes(currentTypeDeclaration.BaseList.Types.Insert(0, baseTypeSyntax)));
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
111if (typeDeclaration.BaseList?.Types.FirstOrDefault() is PrimaryConstructorBaseTypeSyntax initializer)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (31)
Compilation\SemanticModelAPITests.cs (6)
534var bbase = bdecl.BaseList.Types[0].Type as TypeSyntax; 560var cbase = cdecl.BaseList.Types[0].Type as TypeSyntax; 586var cbase = cdecl.BaseList.Types[0].Type as TypeSyntax; 609var bbase = bdecl.BaseList.Types[0].Type as TypeSyntax; // A<T> 821var cBase = (cDecl.BaseList.Types[0].Type as AliasQualifiedNameSyntax).Name; 2832var baseList = typeDecl.BaseList;
Symbols\Source\ExternAliasTests.cs (1)
358var base1 = a1.BaseList.Types[0].Type as QualifiedNameSyntax;
Symbols\Source\UsingAliasTests.cs (24)
41var base1 = a1.BaseList.Types[0].Type; 42var base2 = a2.BaseList.Types[0].Type; 43var base3 = a3.BaseList.Types[0].Type; 44var base4 = a4.BaseList.Types[0].Type; 98var base1 = a1.BaseList.Types[0].Type; 99var base2 = a2.BaseList.Types[0].Type; 100var base3 = a3.BaseList.Types[0].Type; 101var base4 = a4.BaseList.Types[0].Type; 158var base1 = a1.BaseList.Types[0].Type; 159var base2 = a2.BaseList.Types[0].Type; 160var base3 = a3.BaseList.Types[0].Type; 161var base4 = a4.BaseList.Types[0].Type; 213var base1 = a1.BaseList.Types[0].Type; 214var base2 = a2.BaseList.Types[0].Type; 215var base3 = a3.BaseList.Types[0].Type; 216var base4 = a4.BaseList.Types[0].Type; 305var base1 = a1.BaseList.Types[0].Type; 306var base2 = a2.BaseList.Types[0].Type; 307var base3 = a3.BaseList.Types[0].Type; 308var base4 = a4.BaseList.Types[0].Type; 351var base1 = a1.BaseList.Types[0].Type; 352var base2 = a2.BaseList.Types[0].Type; 353var base3 = a3.BaseList.Types[0].Type; 354var base4 = a4.BaseList.Types[0].Type;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (106)
Parsing\DeclarationParsingTests.cs (106)
788Assert.Null(cs.BaseList); 815Assert.Null(cs.BaseList); 842Assert.Null(cs.BaseList); 869Assert.Null(cs.BaseList); 896Assert.Null(cs.BaseList); 923Assert.Null(cs.BaseList); 950Assert.Null(cs.BaseList); 977Assert.Null(cs.BaseList); 1005Assert.Null(cs.BaseList); 1032Assert.Null(cs.BaseList); 1059Assert.NotNull(cs.BaseList); 1060Assert.NotEqual(default, cs.BaseList.ColonToken); 1061Assert.Equal(1, cs.BaseList.Types.Count); 1062Assert.Equal("b", cs.BaseList.Types[0].Type.ToString()); 1090Assert.NotNull(cs.BaseList); 1091Assert.NotEqual(default, cs.BaseList.ColonToken); 1092Assert.Equal(2, cs.BaseList.Types.Count); 1093Assert.Equal("b", cs.BaseList.Types[0].Type.ToString()); 1094Assert.Equal("c", cs.BaseList.Types[1].Type.ToString()); 1123Assert.Null(cs.BaseList); 1164Assert.Null(cs.BaseList); 1226Assert.Null(cs.BaseList); 1270Assert.Null(cs.BaseList); 1311Assert.Null(cs.BaseList); 1352Assert.Null(cs.BaseList); 1407Assert.Null(cs.BaseList); 1462Assert.Null(cs.BaseList); 1508Assert.Null(cs.BaseList); 1553Assert.NotNull(cs.BaseList); 1554Assert.NotEqual(default, cs.BaseList.ColonToken); 1555Assert.Equal(2, cs.BaseList.Types.Count); 1556Assert.Equal("c", cs.BaseList.Types[0].Type.ToString()); 1557Assert.Equal("d", cs.BaseList.Types[1].Type.ToString()); 1611Assert.Null(cs.BaseList); 1641Assert.Null(cs.BaseList); 1673Assert.Null(cs.BaseList); 1698Assert.Null(cs.BaseList); 1723Assert.Null(cs.BaseList); 1738Assert.Null(cs.BaseList); 1763Assert.Null(cs.BaseList); 1779Assert.Null(cs.BaseList); 1804Assert.Null(cs.BaseList); 1820Assert.Null(cs.BaseList); 1845Assert.Null(cs.BaseList); 1862Assert.Null(cs.BaseList); 1887Assert.Null(cs.BaseList); 1904Assert.Null(cs.BaseList); 1929Assert.Null(cs.BaseList); 1945Assert.Null(cs.BaseList); 1970Assert.Null(cs.BaseList); 1986Assert.Null(cs.BaseList); 2449Assert.Null(cs.BaseList); 2491Assert.Null(cs.BaseList); 2537Assert.Null(cs.BaseList); 2583Assert.Null(cs.BaseList); 2628Assert.Null(cs.BaseList); 2658Assert.Null(cs.BaseList); 2686Assert.Null(cs.BaseList); 2754Assert.Null(cs.BaseList); 2801Assert.Null(structDecl.BaseList); 2848Assert.Null(structDecl.BaseList); 2898Assert.Null(structDecl.BaseList); 2939Assert.Null(structDecl.BaseList); 3000Assert.Null(cs.BaseList); 3052Assert.Null(cs.BaseList); 3113Assert.Null(cs.BaseList); 3178Assert.Null(cs.BaseList); 3252Assert.Null(cs.BaseList); 3317Assert.Null(cs.BaseList); 3369Assert.Null(cs.BaseList); 3415Assert.Null(cs.BaseList); 3496Assert.Null(cs.BaseList); 3531Assert.Null(cs.BaseList); 3578Assert.Null(cs.BaseList); 3615Assert.Null(cs.BaseList); 3675Assert.Null(cs.BaseList); 3715Assert.Null(cs.BaseList); 3769Assert.Null(cs.BaseList); 3825Assert.Null(cs.BaseList); 3870Assert.Null(cs.BaseList); 3914Assert.Null(cs.BaseList); 3959Assert.Null(cs.BaseList); 4013Assert.Null(cs.BaseList); 4076Assert.Null(cs.BaseList); 4122Assert.Null(cs.BaseList); 4176Assert.Null(cs.BaseList); 4231Assert.Null(cs.BaseList); 4304Assert.Null(cs.BaseList); 4358Assert.Null(cs.BaseList); 4496Assert.Null(cs.BaseList); 4552Assert.Null(cs.BaseList); 4608Assert.Null(cs.BaseList); 4692Assert.Null(cs.BaseList); 4748Assert.Null(cs.BaseList); 4802Assert.Null(cs.BaseList); 4885Assert.Null(cs.BaseList); 4942Assert.Null(cs.BaseList); 5009Assert.Null(cs.BaseList); 5077Assert.Null(cs.BaseList); 5144Assert.Null(cs.BaseList); 5220Assert.Null(cs.BaseList); 5288Assert.Null(cs.BaseList); 5368Assert.Null(cs.BaseList); 5482Assert.Null(cs.BaseList); 5545Assert.Null(cs.BaseList); 5593Assert.Null(cs.BaseList);
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
1230=> declaration is BaseTypeDeclarationSyntax baseType && baseType.BaseList != null 1231? [baseType.BaseList] 2864? typeDeclaration.BaseList
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
240GetInheritanceNames(stringTable, typeDeclaration.BaseList),
Recommendations\CSharpRecommendationServiceRunner.cs (2)
473if (typeDeclaration.BaseList != null) 475foreach (var baseType in typeDeclaration.BaseList.Types)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
31if (fullHeader && node.BaseList != null) 32return node.BaseList.GetLastToken();
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.VisualStudio.LanguageServices.CSharp (23)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (6)
680if (oldType.BaseList == null && newType.BaseList == null) 685if (oldType.BaseList != null && newType.BaseList != null) 687var oldTypes = oldType.BaseList.Types; 688var newTypes = newType.BaseList.Types;
CodeModel\CSharpCodeModelService.cs (17)
3700var baseList = typeDeclaration.BaseList != null 3701? typeDeclaration.BaseList.WithTypes(typeDeclaration.BaseList.Types.Insert(insertionIndex, SyntaxFactory.SimpleBaseType(typeName))) 3729var baseCount = typeDeclaration.BaseList != null 3730? typeDeclaration.BaseList.Types.Count 3762if (typeDeclaration.BaseList == null || 3763typeDeclaration.BaseList.Types.Count == 0) 3771foreach (var type in typeDeclaration.BaseList.Types) 3794var newTypes = typeDeclaration.BaseList.Types.Remove(baseType); 3795var newBaseList = typeDeclaration.BaseList.WithTypes(newTypes); 3828var baseCount = typeDeclaration.BaseList != null 3829? typeDeclaration.BaseList.Types.Count 3857if (typeDeclaration.BaseList == null || 3858typeDeclaration.BaseList.Types.Count == 0) 3864foreach (var type in typeDeclaration.BaseList.Types) 3880var newTypes = typeDeclaration.BaseList.Types.Remove(baseType); 3881var newBaseList = typeDeclaration.BaseList.WithTypes(newTypes);
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
31if (fullHeader && node.BaseList != null) 32return node.BaseList.GetLastToken();
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;