1 instantiation of ExtensionBlockDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
18783
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)
540
public virtual TResult? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
1294
public virtual void VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node) => this.DefaultVisit(node);
2047
public override SyntaxNode? VisitExtensionBlockDeclaration(
ExtensionBlockDeclarationSyntax
node)
5258
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)
5279
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();
5283
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5287
public static
ExtensionBlockDeclarationSyntax
ExtensionBlockDeclaration()
_generated\2\Syntax.xml.Syntax.Generated.cs (18)
11706
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)
11710
var
newNode = SyntaxFactory.ExtensionBlockDeclaration(attributeLists, modifiers, keyword, typeParameterList, parameterList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
11719
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);
11721
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);
11723
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);
11725
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);
11727
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);
11729
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);
11731
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);
11733
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);
11735
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);
11737
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);
11740
public new
ExtensionBlockDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
11742
public new
ExtensionBlockDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
11744
public new
ExtensionBlockDeclarationSyntax
AddTypeParameterListParameters(params TypeParameterSyntax[] items)
11750
public new
ExtensionBlockDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items)
11756
public new
ExtensionBlockDeclarationSyntax
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11758
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_Extension.cs (2)
1082
var
syntax = (
ExtensionBlockDeclarationSyntax
)this.GetNonNullSyntaxNode();
Symbols\Source\SourceNamedTypeSymbol.cs (2)
2139
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
||