1 instantiation of ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
18313
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ExtensionBlockDeclarationSyntax
(this, parent, position);
192 references to ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (36)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
818
public override Binder VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
1251
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)
2003
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)
11408
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)
11412
var
newNode = SyntaxFactory.ExtensionBlockDeclaration(attributeLists, modifiers, keyword, typeParameterList, parameterList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
11421
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);
11423
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);
11425
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);
11427
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);
11429
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);
11431
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);
11433
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);
11435
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);
11437
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);
11439
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);
11442
public new
ExtensionBlockDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
11444
public new
ExtensionBlockDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
11446
public new
ExtensionBlockDeclarationSyntax
AddTypeParameterListParameters(params TypeParameterSyntax[] items)
11452
public new
ExtensionBlockDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items)
11458
public new
ExtensionBlockDeclarationSyntax
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11460
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)
840
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (133)
Semantics\ExtensionTests.cs (133)
173
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
271
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
359
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
393
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
420
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
450
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
480
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
509
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
540
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
564
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
669
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
697
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
738
var
nestedExtension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
788
var
nestedExtension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
900
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
928
var
extension1 = tree1.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
935
var
extension2 = tree2.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
962
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
967
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
989
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
995
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1293
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1470
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1644
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1668
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1674
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1701
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1707
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1730
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1736
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1758
var
extension1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
1764
var
extension2 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1797
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Last();
1889
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2004
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2183
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2216
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2371
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2398
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2432
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2503
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2592
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2620
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2654
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2680
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2793
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2838
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2860
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2889
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2937
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2961
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
2987
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3329
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
3391
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
3413
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3581
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
3704
var
type1 = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().First();
4254
var
type = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
4871
var
ext = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
4915
var
ext = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
23742
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
23796
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
23973
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
29895
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
29918
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
37942
var
extension = tree.GetRoot().DescendantNodes().OfType<
ExtensionBlockDeclarationSyntax
>().Single();
51376
ExtensionBlockDeclarationSyntax
=> "extension",
Microsoft.CodeAnalysis.CSharp.Features (11)
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
}
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 (2)
Classification\ClassificationHelpers.cs (1)
211
if (methodDeclaration.Parent is
ExtensionBlockDeclarationSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
840
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
5501
VerifySyntax<
ExtensionBlockDeclarationSyntax
>(Generator.Declaration(symbol),