1 instantiation of BaseListSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
18401
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
BaseListSyntax
(this, parent, position);
154 references to BaseListSyntax
Microsoft.CodeAnalysis.CSharp (83)
Compilation\SyntaxTreeSemanticModel.cs (3)
2499
else if (node.Parent is
BaseListSyntax
baseList)
2551
case PrimaryConstructorBaseTypeSyntax { Parent:
BaseListSyntax
{ Parent: TypeDeclarationSyntax typeDeclaration } } baseType
2587
case
BaseListSyntax
:
Symbols\Source\SourceNamedTypeSymbol.cs (1)
45
BaseListSyntax
bases = typeBlock.BaseList;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (4)
216
BaseListSyntax
bases = GetBaseListOpt(decl);
245
var
bases = GetBaseListOpt(singleDeclaration);
426
private static
BaseListSyntax
GetBaseListOpt(SingleTypeDeclaration decl)
440
BaseListSyntax
bases = GetBaseListOpt(decl);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
53
var
bases = GetBaseListOpt(decl);
Syntax.xml.Main.Generated.cs (17)
532
public virtual TResult? VisitBaseList(
BaseListSyntax
node) => this.DefaultVisit(node);
1276
public virtual void VisitBaseList(
BaseListSyntax
node) => this.DefaultVisit(node);
1996
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (TypeParameterListSyntax?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (
BaseListSyntax
?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
1999
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (TypeParameterListSyntax?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (
BaseListSyntax
?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2002
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (TypeParameterListSyntax?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (
BaseListSyntax
?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2005
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.ClassOrStructKeyword), VisitToken(node.Identifier), (TypeParameterListSyntax?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (
BaseListSyntax
?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2008
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.EnumKeyword), VisitToken(node.Identifier), (
BaseListSyntax
?)Visit(node.BaseList), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2019
public override SyntaxNode? VisitBaseList(
BaseListSyntax
node)
4969
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
4995
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5021
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5047
public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5085
public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5105
public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier,
BaseListSyntax
? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5202
public static
BaseListSyntax
BaseList(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types)
5205
return (
BaseListSyntax
)Syntax.InternalSyntax.SyntaxFactory.BaseList((Syntax.InternalSyntax.SyntaxToken)colonToken.Node!, types.Node.ToGreenSeparatedList<Syntax.InternalSyntax.BaseTypeSyntax>()).CreateRed();
5209
public static
BaseListSyntax
BaseList(SeparatedSyntaxList<BaseTypeSyntax> types = default)
Syntax.xml.Syntax.Generated.cs (39)
10234
public abstract
BaseListSyntax
? BaseList { get; }
10235
public BaseTypeDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => WithBaseListCore(baseList);
10236
internal abstract BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList);
10308
public new TypeDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => (TypeDeclarationSyntax)WithBaseListCore(baseList);
10328
private
BaseListSyntax
? baseList;
10357
public override
BaseListSyntax
? BaseList => GetRed(ref this.baseList, 6);
10417
public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10441
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList) => WithBaseList(baseList);
10442
public new ClassDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10473
var
baseList = this.BaseList ?? SyntaxFactory.BaseList();
10494
private
BaseListSyntax
? baseList;
10523
public override
BaseListSyntax
? BaseList => GetRed(ref this.baseList, 6);
10583
public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10607
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList) => WithBaseList(baseList);
10608
public new StructDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10639
var
baseList = this.BaseList ?? SyntaxFactory.BaseList();
10660
private
BaseListSyntax
? baseList;
10689
public override
BaseListSyntax
? BaseList => GetRed(ref this.baseList, 6);
10749
public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10773
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList) => WithBaseList(baseList);
10774
public new InterfaceDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10805
var
baseList = this.BaseList ?? SyntaxFactory.BaseList();
10826
private
BaseListSyntax
? baseList;
10863
public override
BaseListSyntax
? BaseList => GetRed(ref this.baseList, 7);
10923
public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10948
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList) => WithBaseList(baseList);
10949
public new RecordDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10980
var
baseList = this.BaseList ?? SyntaxFactory.BaseList();
10999
private
BaseListSyntax
? baseList;
11023
public override
BaseListSyntax
? BaseList => GetRed(ref this.baseList, 4);
11084
public EnumDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier,
BaseListSyntax
? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
11103
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList) => WithBaseList(baseList);
11104
public new EnumDeclarationSyntax WithBaseList(
BaseListSyntax
? baseList) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, baseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11120
var
baseList = this.BaseList ?? SyntaxFactory.BaseList();
11499
public
BaseListSyntax
Update(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types)
11503
var
newNode = SyntaxFactory.BaseList(colonToken, types);
11511
public
BaseListSyntax
WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.Types);
11512
public
BaseListSyntax
WithTypes(SeparatedSyntaxList<BaseTypeSyntax> types) => Update(this.ColonToken, types);
11514
public
BaseListSyntax
AddTypes(params BaseTypeSyntax[] items) => WithTypes(this.Types.AddRange(items));
Syntax\ClassDeclarationSyntax.cs (1)
9
public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\ExtensionBlockDeclarationSyntax.cs (2)
14
public override
BaseListSyntax
? BaseList => null;
19
internal override BaseTypeDeclarationSyntax WithBaseListCore(
BaseListSyntax
? baseList)
Syntax\InterfaceDeclarationSyntax.cs (1)
9
public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\RecordDeclarationSyntax.cs (3)
14
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses,
28
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses,
36
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax\StructDeclarationSyntax.cs (1)
9
public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (9)
2866
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2875
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2881
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2893
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2902
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2908
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2920
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2926
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList,
BaseListSyntax
? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2938
public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier,
BaseListSyntax
? baseList, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members)
Syntax\TypeDeclarationSyntax.cs (1)
114
BaseListSyntax
? baseList,
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSymbolIsBannedInAnalyzersAnalyzer.cs (1)
25
protected override IEnumerable<SyntaxNode> GetTypeSyntaxNodesFromBaseType(SyntaxNode syntaxNode) => ((
BaseListSyntax
)syntaxNode).Types.Select(t => (SyntaxNode)t.Type);
Microsoft.CodeAnalysis.CSharp.BannedApiAnalyzers (1)
CSharpSymbolIsBannedAnalyzer.cs (1)
25
protected override IEnumerable<SyntaxNode> GetTypeSyntaxNodesFromBaseType(SyntaxNode syntaxNode) => ((
BaseListSyntax
)syntaxNode).Types.Select(t => (SyntaxNode)t.Type);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
208
baseType.Parent is
BaseListSyntax
baseList &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
282
var
baseList = typeDeclaration.BaseList;
386
BaseListSyntax
? baseList)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
44
if (node is { Parent: BaseTypeSyntax { Parent:
BaseListSyntax
{ Types: [var firstType, ..] } baseList } })
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
37
=> type?.Parent is BaseTypeSyntax { Parent:
BaseListSyntax
} baseTypeParent && baseTypeParent.Type == type;
57
baseType.Parent is
BaseListSyntax
baseList &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
250
var
baseList = namedType.EnumUnderlyingType != null && namedType.EnumUnderlyingType.SpecialType != SpecialType.System_Int32
318
private static
BaseListSyntax
? GenerateBaseList(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
779
token.Parent is
BaseListSyntax
{ Parent: not EnumDeclarationSyntax })
3001
targetToken.Parent is
BaseListSyntax
{ Parent: TypeDeclarationSyntax };
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
4152
var
baseListNode = root.DescendantNodes().OfType<
BaseListSyntax
>().Single();
Semantics\PrimaryConstructorTests.cs (2)
2177
var otherBasePosition = ((
BaseListSyntax
)baseWithargs.Parent).Types[1].SpanStart;
2329
var otherBasePosition = ((
BaseListSyntax
)baseWithargs.Parent).Types[1].SpanStart;
Semantics\RecordTests.cs (2)
22393
var otherBasePosition = ((
BaseListSyntax
)baseWithargs.Parent!).Types[1].SpanStart;
22545
var otherBasePosition = ((
BaseListSyntax
)baseWithargs.Parent!).Types[1].SpanStart;
Microsoft.CodeAnalysis.CSharp.Features (16)
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (2)
83
var
baseList = token.GetAncestor<
BaseListSyntax
>();
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1651
var
baseList = (
BaseListSyntax
)node;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
426
public override SyntaxNode VisitBaseList(
BaseListSyntax
node)
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
153
container is
BaseListSyntax
or TypeDeclarationSyntax or ConstructorDeclarationSyntax or CompilationUnitSyntax);
GenerateType\CSharpGenerateTypeService.cs (3)
86
if (expression is TypeSyntax { Parent: BaseTypeSyntax { Parent:
BaseListSyntax
baseList } baseType } &&
642
if (expression.Parent is BaseTypeSyntax { Parent:
BaseListSyntax
baseList })
668
if (node is
BaseListSyntax
or TypeParameterConstraintClauseSyntax &&
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (2)
76
var
baseList = baseTypeSyntax.Parent as
BaseListSyntax
;
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
282
var
baseList = typeDeclaration.BaseList;
386
BaseListSyntax
? baseList)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
44
if (node is { Parent: BaseTypeSyntax { Parent:
BaseListSyntax
{ Types: [var firstType, ..] } baseList } })
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
37
=> type?.Parent is BaseTypeSyntax { Parent:
BaseListSyntax
} baseTypeParent && baseTypeParent.Type == type;
57
baseType.Parent is
BaseListSyntax
baseList &&
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelAPITests.cs (1)
2832
var
baseList = typeDecl.BaseList;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (10)
Generated\Syntax.Test.xml.Generated.cs (10)
10853
=> SyntaxFactory.ClassDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ClassKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(
BaseListSyntax
), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10856
=> SyntaxFactory.StructDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(
BaseListSyntax
), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10859
=> SyntaxFactory.InterfaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.InterfaceKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(
BaseListSyntax
), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10862
=> SyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Keyword"), default(SyntaxToken), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(
BaseListSyntax
), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10865
=> SyntaxFactory.EnumDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.EnumKeyword), SyntaxFactory.Identifier("Identifier"), default(
BaseListSyntax
), default(SyntaxToken), new SeparatedSyntaxList<EnumMemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10876
private static
BaseListSyntax
GenerateBaseList()
13275
var
node = GenerateBaseList();
13279
var
newNode = node.WithColonToken(node.ColonToken).WithTypes(node.Types);
18735
var
oldNode = GenerateBaseList();
18751
var
oldNode = GenerateBaseList();
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
CodeGeneration\CSharpSyntaxGenerator.cs (9)
723
var
baseTypeList = baseTypes.Count > 0 ? SyntaxFactory.BaseList([.. baseTypes]) : null;
770
var
baseTypeList = itypes?.Count > 0 ? SyntaxFactory.BaseList([.. itypes]) : null;
2815
var
baseList = GetBaseList(declaration);
2828
var
baseList = GetBaseList(declaration);
2842
var
baseList = GetBaseList(declaration);
2854
private static SyntaxNode AddBaseList(SyntaxNode declaration,
BaseListSyntax
baseList)
2862
private static
BaseListSyntax
? GetBaseList(SyntaxNode declaration)
2867
private static SyntaxNode WithBaseList(SyntaxNode declaration,
BaseListSyntax
baseList)
3184
if (declaration.Parent is
BaseListSyntax
baseList && baseList.Types.Count == 1)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
48
private static ImmutableArray<string> GetInheritanceNames(StringTable stringTable,
BaseListSyntax
baseList)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
122
if (node.GetAncestor<
BaseListSyntax
>()?.Parent is EnumDeclarationSyntax)
289
if (alias.GetAncestor<
BaseListSyntax
>()?.Parent is EnumDeclarationSyntax)
559
if (name.GetAncestor<
BaseListSyntax
>()?.Parent is EnumDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
208
baseType.Parent is
BaseListSyntax
baseList &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
250
var
baseList = namedType.EnumUnderlyingType != null && namedType.EnumUnderlyingType.SpecialType != SpecialType.System_Int32
318
private static
BaseListSyntax
? GenerateBaseList(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
779
token.Parent is
BaseListSyntax
{ Parent: not EnumDeclarationSyntax })
3001
targetToken.Parent is
BaseListSyntax
{ Parent: TypeDeclarationSyntax };
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (3)
3700
var
baseList = typeDeclaration.BaseList != null
3795
var
newBaseList = typeDeclaration.BaseList.WithTypes(newTypes);
3881
var
newBaseList = typeDeclaration.BaseList.WithTypes(newTypes);
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
208
baseType.Parent is
BaseListSyntax
baseList &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
250
var
baseList = namedType.EnumUnderlyingType != null && namedType.EnumUnderlyingType.SpecialType != SpecialType.System_Int32
318
private static
BaseListSyntax
? GenerateBaseList(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
779
token.Parent is
BaseListSyntax
{ Parent: not EnumDeclarationSyntax })
3001
targetToken.Parent is
BaseListSyntax
{ Parent: TypeDeclarationSyntax };