1 instantiation of ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
18648
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ExtensionBlockDeclarationSyntax
(this, parent, position);
64 references to ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (36)
_generated\0\Syntax.xml.Main.Generated.cs (7)
537
public virtual TResult? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
1289
public virtual void VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
2040
public override SyntaxNode? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
5234
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)
5255
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();
5259
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5263
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration()
_generated\2\Syntax.xml.Syntax.Generated.cs (18)
11623
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)
11627
var
newNode = SyntaxFactory.ExtensionBlockDeclaration(attributeLists, modifiers, keyword, typeParameterList, parameterList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
11636
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);
11638
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);
11640
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);
11642
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);
11644
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);
11646
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);
11648
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);
11650
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);
11652
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);
11654
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);
11657
public new
ExtensionBlockDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
11659
public new
ExtensionBlockDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
11661
public new
ExtensionBlockDeclarationSyntax
AddTypeParameterListParameters(params TypeParameterSyntax[] items)
11667
public new
ExtensionBlockDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items)
11673
public new
ExtensionBlockDeclarationSyntax
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11675
public new
ExtensionBlockDeclarationSyntax
AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
823
public override Binder VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
1265
else if (memberSyntax is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Compilation\SyntaxTreeSemanticModel.cs (3)
1381
if (declarationSyntax is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
1390
private NamedTypeSymbol GetDeclaredExtension(
ExtensionBlockDeclarationSyntax
extensionDeclaration)
2034
if (parameter.Parent is not ParameterListSyntax { Parent:
ExtensionBlockDeclarationSyntax
extensionDecl })
Declarations\DeclarationTreeBuilder.cs (1)
702
public override SingleNamespaceOrTypeDeclaration VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
Declarations\SingleTypeDeclaration.cs (1)
72
/// Set when <see cref="Syntax.
ExtensionBlockDeclarationSyntax
"/> is present.
Symbols\Source\SourceNamedTypeSymbol.cs (2)
2099
var
syntax = (
ExtensionBlockDeclarationSyntax
)this.GetNonNullSyntaxNode();
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
1082
var
syntax = (
ExtensionBlockDeclarationSyntax
)this.GetNonNullSyntaxNode();
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
37
if (member is
ExtensionBlockDeclarationSyntax
extensionBlock)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
851
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Microsoft.CodeAnalysis.CSharp.Features (17)
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)
64
case
ExtensionBlockDeclarationSyntax
extensionBlock:
83
void AddExtensionBlock(
ExtensionBlockDeclarationSyntax
extensionBlock)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
37
if (member is
ExtensionBlockDeclarationSyntax
extensionBlock)
Structure\CSharpBlockStructureProvider.cs (1)
34
builder.Add<
ExtensionBlockDeclarationSyntax
, TypeDeclarationStructureProvider>();
Structure\Providers\TypeDeclarationStructureProvider.cs (1)
28
: typeDeclaration is
ExtensionBlockDeclarationSyntax
extensionBlock
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
851
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
851
else if (memberDeclaration is
ExtensionBlockDeclarationSyntax
extensionDeclaration)
System.Text.RegularExpressions.Generator (5)
UpgradeToGeneratedRegexCodeFixer.cs (5)
109
nodeToFix.Ancestors().OfType<TypeDeclarationSyntax>().FirstOrDefault(t => t is not
ExtensionBlockDeclarationSyntax
) ??
229
var typeDeclarationOrCompilationUnit = nodeToFix.Ancestors().OfType<TypeDeclarationSyntax>().FirstOrDefault(t => t is not
ExtensionBlockDeclarationSyntax
) ?? root;
274
var typeDeclarationOrCompilationUnit = nodeToFix.Ancestors().OfType<TypeDeclarationSyntax>().FirstOrDefault(t => t is not
ExtensionBlockDeclarationSyntax
) ?? root;
365
trackedRoot.GetCurrentNode(nodeToFix)!.Ancestors().OfType<TypeDeclarationSyntax>().Where(t => t is not
ExtensionBlockDeclarationSyntax
),
532
a is TypeDeclarationSyntax && a is not
ExtensionBlockDeclarationSyntax
||