1 instantiation of ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
18314
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ExtensionBlockDeclarationSyntax
(this, parent, position);
198 references to ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (36)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
818
public override Binder VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
1260
else if (memberSyntax is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Compilation\SyntaxTreeSemanticModel.cs (3)
1381
if (declarationSyntax is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
1390
private NamedTypeSymbol GetDeclaredExtension(
ExtensionBlockDeclarationSyntax
extensionDeclaration)
2033
if (parameter.Parent is not ParameterListSyntax { Parent:
ExtensionBlockDeclarationSyntax
extensionDecl })
Declarations\DeclarationTreeBuilder.cs (1)
684
public override SingleNamespaceOrTypeDeclaration VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
Declarations\SingleTypeDeclaration.cs (1)
72
/// Set when <see cref="Syntax.
ExtensionBlockDeclarationSyntax
"/> is present.
Symbols\Source\SourceNamedTypeSymbol.cs (2)
2009
var
syntax = (
ExtensionBlockDeclarationSyntax
)this.GetNonNullSyntaxNode();
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
1082
var
syntax = (
ExtensionBlockDeclarationSyntax
)this.GetNonNullSyntaxNode();
Syntax.xml.Main.Generated.cs (7)
529
public virtual TResult? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
1273
public virtual void VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
2016
public override SyntaxNode? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
5169
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5190
return (
ExtensionBlockDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.ExtensionBlockDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)keyword.Node!, typeParameterList == null ? null : (Syntax.InternalSyntax.TypeParameterListSyntax)typeParameterList.Green, parameterList == null ? null : (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, constraintClauses.Node.ToGreenList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)openBraceToken.Node, members.Node.ToGreenList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)closeBraceToken.Node, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed();
5194
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5198
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration()
Syntax.xml.Syntax.Generated.cs (18)
11409
public
ExtensionBlockDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
11413
var
newNode = SyntaxFactory.ExtensionBlockDeclaration(attributeLists, modifiers, keyword, typeParameterList, parameterList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
11422
public new
ExtensionBlockDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11424
public new
ExtensionBlockDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11426
public new
ExtensionBlockDeclarationSyntax
WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11428
public new
ExtensionBlockDeclarationSyntax
WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, typeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11430
public new
ExtensionBlockDeclarationSyntax
WithParameterList(ParameterListSyntax? parameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, parameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11432
public new
ExtensionBlockDeclarationSyntax
WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11434
public new
ExtensionBlockDeclarationSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11436
public new
ExtensionBlockDeclarationSyntax
WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken);
11438
public new
ExtensionBlockDeclarationSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken);
11440
public new
ExtensionBlockDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken);
11443
public new
ExtensionBlockDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
11445
public new
ExtensionBlockDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
11447
public new
ExtensionBlockDeclarationSyntax
AddTypeParameterListParameters(params TypeParameterSyntax[] items)
11453
public new
ExtensionBlockDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items)
11459
public new
ExtensionBlockDeclarationSyntax
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11461
public new
ExtensionBlockDeclarationSyntax
AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
847
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (135)
Semantics\ExtensionTests.cs (135)
149
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
250
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
338
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
372
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
399
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
429
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
459
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
488
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
519
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
543
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
648
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
679
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
720
var
nestedExtension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
773
var
nestedExtension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
889
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
917
var
extension1 = tree1.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
924
var
extension2 = tree2.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
951
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
956
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
978
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
984
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1282
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1459
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1633
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1657
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1663
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1690
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1696
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1719
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1725
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1747
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1753
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1786
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1878
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
1993
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2172
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2205
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2360
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2387
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2421
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2492
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2581
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2609
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2643
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2669
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2782
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2827
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2849
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2878
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2926
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2950
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2976
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3334
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
3396
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
3418
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3586
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3709
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
4259
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
5038
var
ext = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
5069
var
ext = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
5113
var
ext = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
23953
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
24007
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
24184
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
30105
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
30128
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
38174
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
52065
ExtensionBlockDeclarationSyntax
=> "extension",
Microsoft.CodeAnalysis.CSharp.Features (14)
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (2)
49
if (decl is not
ExtensionBlockDeclarationSyntax
&&
65
or
ExtensionBlockDeclarationSyntax
{ TypeParameterList: not null }
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
57
if (typeDeclaration is
ExtensionBlockDeclarationSyntax
)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (2)
255
ExtensionBlockDeclarationSyntax
CreateExtension(ImmutableArray<ExtensionMethodInfo> group)
273
var
extensionDeclaration = ExtensionBlockDeclaration(
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
932
=> declaration.Parent is TypeDeclarationSyntax { ParameterList: var parameterList } and not
ExtensionBlockDeclarationSyntax
&& parameterList == declaration;
1647
var
extensionBlockDeclaration = (
ExtensionBlockDeclarationSyntax
)node;
EditAndContinue\SyntaxComparer.cs (2)
926
distance = ComputeDistance((
ExtensionBlockDeclarationSyntax
)leftNode, (
ExtensionBlockDeclarationSyntax
)rightNode);
EditAndContinue\SyntaxUtilities.cs (1)
59
ParameterListSyntax { Parent: TypeDeclarationSyntax typeDeclaration and not
ExtensionBlockDeclarationSyntax
}
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
38
.FirstOrDefault(t => t is not
ExtensionBlockDeclarationSyntax
);
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
46
case
ExtensionBlockDeclarationSyntax
extensionBlock:
65
void AddExtensionBlock(
ExtensionBlockDeclarationSyntax
extensionBlock)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (3)
Diagnostics\Suppression\SuppressionTests.cs (2)
2206
var
extensionBlock = (
ExtensionBlockDeclarationSyntax
)context.Node;
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProviderTests.cs (1)
271
=> TestNode<
ExtensionBlockDeclarationSyntax
>("""
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10873
private static
ExtensionBlockDeclarationSyntax
GenerateExtensionBlockDeclaration()
13256
var
node = GenerateExtensionBlockDeclaration();
13268
var
newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithTypeParameterList(node.TypeParameterList).WithParameterList(node.ParameterList).WithConstraintClauses(node.ConstraintClauses).WithOpenBraceToken(node.OpenBraceToken).WithMembers(node.Members).WithCloseBraceToken(node.CloseBraceToken).WithSemicolonToken(node.SemicolonToken);
18709
var
oldNode = GenerateExtensionBlockDeclaration();
18725
var
oldNode = GenerateExtensionBlockDeclaration();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Classification\ClassificationHelpers.cs (1)
213
if (methodDeclaration.Parent is
ExtensionBlockDeclarationSyntax
)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
645
if (node is not
ExtensionBlockDeclarationSyntax
{ ParameterList.Parameters: [{ Type: var parameterType }, ..] } extensionBlockDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
847
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
5503
VerifySyntax<
ExtensionBlockDeclarationSyntax
>(Generator.Declaration(symbol),