1 instantiation of InterfaceDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
17300internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.InterfaceDeclarationSyntax(this, parent, position);
131 references to InterfaceDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (34)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
810public override Binder VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Declarations\DeclarationTreeBuilder.cs (1)
667public override SingleNamespaceOrTypeDeclaration VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3906AddNonTypeMembers(builder, ((InterfaceDeclarationSyntax)syntax).Members, diagnostics);
Syntax.xml.Main.Generated.cs (5)
514public virtual TResult? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => this.DefaultVisit(node); 1258public virtual void VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => this.DefaultVisit(node); 2001public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) 5021public 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) 5043return (InterfaceDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.InterfaceDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)keyword.Node!, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, typeParameterList == null ? null : (Syntax.InternalSyntax.TypeParameterListSyntax)typeParameterList.Green, parameterList == null ? null : (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, baseList == null ? null : (Syntax.InternalSyntax.BaseListSyntax)baseList.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();
Syntax.xml.Syntax.Generated.cs (21)
10750public 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) 10754var newNode = SyntaxFactory.InterfaceDeclaration(attributeLists, modifiers, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken); 10763public new InterfaceDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10765public new InterfaceDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10767public new InterfaceDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10769public new InterfaceDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10771public new InterfaceDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10773public new InterfaceDeclarationSyntax WithParameterList(ParameterListSyntax? parameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, parameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10775public 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); 10777public new InterfaceDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10779public new InterfaceDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10781public new InterfaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken); 10783public new InterfaceDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10785public new InterfaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10788public new InterfaceDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 10790public new InterfaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10792public new InterfaceDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10798public new InterfaceDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10804public new InterfaceDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) 10810public new InterfaceDeclarationSyntax AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items)); 10812public new InterfaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Syntax\InterfaceDeclarationSyntax.cs (1)
9public 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\SyntaxFactory.cs (4)
2950public 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) 2956public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2960public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxToken identifier) 2964public static InterfaceDeclarationSyntax InterfaceDeclaration(string identifier)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
58if (member.Parent is InterfaceDeclarationSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
264public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
49public override void VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
352public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Organizing\Organizers\InterfaceDeclarationOrganizer.cs (3)
17internal sealed class InterfaceDeclarationOrganizer : AbstractSyntaxNodeOrganizer<InterfaceDeclarationSyntax> 25protected override InterfaceDeclarationSyntax Organize( 26InterfaceDeclarationSyntax syntax,
Snippets\CSharpInterfaceSnippetProvider.cs (3)
23internal sealed class CSharpInterfaceSnippetProvider() : AbstractCSharpTypeSnippetProvider<InterfaceDeclarationSyntax> 41protected override async Task<InterfaceDeclarationSyntax> GenerateTypeDeclarationAsync(Document document, int position, CancellationToken cancellationToken) 47return (InterfaceDeclarationSyntax)generator.InterfaceDeclaration(name);
Snippets\CSharpPropgSnippetProvider.cs (1)
31if (syntaxContext.ContainingTypeDeclaration is InterfaceDeclarationSyntax)
Snippets\CSharpProprSnippetProvider.cs (1)
39if (syntaxContext.ContainingTypeDeclaration is InterfaceDeclarationSyntax)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
58if (member.Parent is InterfaceDeclarationSyntax)
Structure\CSharpBlockStructureProvider.cs (1)
40builder.Add<InterfaceDeclarationSyntax, TypeDeclarationStructureProvider>();
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Copilot\CSharpImplementNotImplementedExceptionFixProviderTests.cs (1)
458[InlineData("interface IMyInterface { }", typeof(InterfaceDeclarationSyntax))]
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (7)
1483var interfaceDecl = (InterfaceDeclarationSyntax)cu.Members[0]; 1532var interfaceDecl = (InterfaceDeclarationSyntax)cu.Members[0]; 1544interfaceDecl = (InterfaceDeclarationSyntax)cu.Members[1]; 4768var interfaceDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InterfaceDeclarationSyntax>().Last();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10858private static InterfaceDeclarationSyntax GenerateInterfaceDeclaration() 13164var node = GenerateInterfaceDeclaration(); 13178var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithIdentifier(node.Identifier).WithTypeParameterList(node.TypeParameterList).WithParameterList(node.ParameterList).WithBaseList(node.BaseList).WithConstraintClauses(node.ConstraintClauses).WithOpenBraceToken(node.OpenBraceToken).WithMembers(node.Members).WithCloseBraceToken(node.CloseBraceToken).WithSemicolonToken(node.SemicolonToken); 18579var oldNode = GenerateInterfaceDeclaration(); 18595var oldNode = GenerateInterfaceDeclaration();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1381InterfaceDeclarationSyntax => AsInterfaceMember(member),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
264public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (25)
CodeGeneration\SyntaxGeneratorTests.cs (25)
1710VerifySyntax<InterfaceDeclarationSyntax>( 1714VerifySyntax<InterfaceDeclarationSyntax>( 1718VerifySyntax<InterfaceDeclarationSyntax>( 1722VerifySyntax<InterfaceDeclarationSyntax>( 1726VerifySyntax<InterfaceDeclarationSyntax>( 1730VerifySyntax<InterfaceDeclarationSyntax>( 1734VerifySyntax<InterfaceDeclarationSyntax>( 1738VerifySyntax<InterfaceDeclarationSyntax>( 1742VerifySyntax<InterfaceDeclarationSyntax>( 1746VerifySyntax<InterfaceDeclarationSyntax>( 1750VerifySyntax<InterfaceDeclarationSyntax>( 1754VerifySyntax<InterfaceDeclarationSyntax>( 1758VerifySyntax<InterfaceDeclarationSyntax>( 1772VerifySyntax<InterfaceDeclarationSyntax>( 2005VerifySyntax<InterfaceDeclarationSyntax>( 2137VerifySyntax<InterfaceDeclarationSyntax>( 2238VerifySyntax<InterfaceDeclarationSyntax>( 2257=> VerifySyntax<InterfaceDeclarationSyntax>( 2879VerifySyntax<InterfaceDeclarationSyntax>(Generator.AddMembers(Generator.InterfaceDeclaration("i"), 2888VerifySyntax<InterfaceDeclarationSyntax>(Generator.AddMembers(Generator.InterfaceDeclaration("i"), 2897VerifySyntax<InterfaceDeclarationSyntax>(Generator.AddMembers(Generator.InterfaceDeclaration("i"), 2938VerifySyntax<InterfaceDeclarationSyntax>(Generator.AddMembers(Generator.InterfaceDeclaration("i"), 2960VerifySyntax<InterfaceDeclarationSyntax>(Generator.AddMembers(Generator.InterfaceDeclaration("i"), 4281VerifySyntax<InterfaceDeclarationSyntax>( 4302VerifySyntax<InterfaceDeclarationSyntax>(
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
Editing\SyntaxEditorTests.cs (2)
341var interfaceDecl = (InterfaceDeclarationSyntax)cu.Members[0];
Microsoft.DotNet.GenAPI (3)
SyntaxRewriter\TypeDeclarationCSharpSyntaxRewriter.cs (3)
29public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) 31InterfaceDeclarationSyntax? rs = (InterfaceDeclarationSyntax?)base.VisitInterfaceDeclaration(node);
Microsoft.Extensions.Options.SourceGeneration (1)
TypeDeclarationSyntaxReceiver.cs (1)
37else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Gen.ComplianceReports (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
42else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Gen.ContextualOptions (1)
ContextReceiver.cs (1)
31&& type is not InterfaceDeclarationSyntax)
Microsoft.Gen.Logging (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
42else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
42else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Gen.Metrics (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
42else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Interop.ComInterfaceGenerator (21)
ComInterfaceGenerator.cs (12)
43static (node, ct) => node is InterfaceDeclarationSyntax, 45? ((InterfaceDeclarationSyntax)context.TargetNode, interfaceSymbol) 197var managedToNativeInterfaceImplementations = (InterfaceDeclarationSyntax)methodSyntaxes[0]; 199var nativeToManagedStubs = (InterfaceDeclarationSyntax)methodSyntaxes[2]; 201var nativeToManagedVtable = (InterfaceDeclarationSyntax)methodSyntaxes[4]; 568private static readonly InterfaceDeclarationSyntax ImplementationInterfaceTemplate = InterfaceDeclaration("InterfaceImplementation") 571private static InterfaceDeclarationSyntax GenerateImplementationInterface(ComInterfaceAndMethodsContext interfaceGroup, CancellationToken _) 593private static InterfaceDeclarationSyntax GenerateImplementationVTableMethods(ComInterfaceAndMethodsContext comInterfaceAndMethods, CancellationToken _) 706private static InterfaceDeclarationSyntax GenerateImplementationVTable(ComInterfaceAndMethodsContext interfaceMethods, CancellationToken _)
ComInterfaceInfo.cs (9)
26public InterfaceDeclarationSyntax Declaration { get; init; } 38InterfaceDeclarationSyntax declaration, 56public static DiagnosticOrInterfaceInfo From(INamedTypeSymbol symbol, InterfaceDeclarationSyntax syntax, StubEnvironment env, CancellationToken _) 187private static bool IsInPartialContext(INamedTypeSymbol symbol, InterfaceDeclarationSyntax syntax, [NotNullWhen(false)] out DiagnosticInfo? diagnostic) 205InterfaceDeclarationSyntax syntax, 265InterfaceDeclarationSyntax syntax, 300InterfaceDeclarationSyntax syntax, 330private static bool TryGetBaseComInterface(INamedTypeSymbol comIface, InterfaceDeclarationSyntax? syntax, out INamedTypeSymbol? baseComIface, [NotNullWhen(false)] out DiagnosticInfo? diagnostic) 365private static bool TryGetGuid(INamedTypeSymbol interfaceSymbol, InterfaceDeclarationSyntax syntax, [NotNullWhen(true)] out Guid? guid, [NotNullWhen(false)] out DiagnosticInfo? diagnostic)
Microsoft.VisualStudio.LanguageServices.CSharp (8)
CodeModel\CSharpCodeModelService.cs (8)
886return ((InterfaceDeclarationSyntax)node).WithIdentifier(newIdentifier); 1119if (node.HasAncestor<InterfaceDeclarationSyntax>() || 1991if (containerNode is InterfaceDeclarationSyntax) 2016if (member.Parent is InterfaceDeclarationSyntax) 2035if (member.Parent is InterfaceDeclarationSyntax) 2254if (member.Parent is InterfaceDeclarationSyntax) 2275if (member.Parent is InterfaceDeclarationSyntax) 3379else if (container is InterfaceDeclarationSyntax interfaceDeclaration)
QuarantineTools.Tests (2)
ActiveIssueTests.cs (1)
338case InterfaceDeclarationSyntax id:
QuarantineScriptTests.cs (1)
282case InterfaceDeclarationSyntax id:
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
264public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)