112 references to InterfaceDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (8)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
810public override Binder VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Declarations\DeclarationTreeBuilder.cs (1)
675public override SingleNamespaceOrTypeDeclaration VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3944AddNonTypeMembers(builder, ((InterfaceDeclarationSyntax)syntax).Members, diagnostics);
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)
2959public 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) 2965public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2969public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxToken identifier) 2973public 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 (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
552InterfaceDeclarationSyntax => AttributeTargets.Interface,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
264public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Features (11)
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 (2)
19: AbstractCSharpTypeSnippetProvider<InterfaceDeclarationSyntax>(TypeKind.Interface, defaultPrefix: "I") 37protected override InterfaceDeclarationSyntax TypeDeclaration(string 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)
10901private static InterfaceDeclarationSyntax GenerateInterfaceDeclaration() 13218var node = GenerateInterfaceDeclaration(); 13232var 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); 18659var oldNode = GenerateInterfaceDeclaration(); 18675var oldNode = GenerateInterfaceDeclaration();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1374InterfaceDeclarationSyntax => AsInterfaceMember(member),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
552InterfaceDeclarationSyntax => AttributeTargets.Interface,
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.Extensions.Options.SourceGeneration (1)
TypeDeclarationSyntaxReceiver.cs (1)
37else if (syntaxNode is InterfaceDeclarationSyntax interfaceSyntax)
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
42else 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 (28)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (7)
90InterfaceDeclarationSyntax? ifaceSyntax = null; 111InterfaceDeclarationSyntax ifaceSyntax, 248InterfaceDeclarationSyntax? baseSyntax = FindInterfaceSyntaxWithAttribute(sym, generatedComInterfaceAttrType, ct); 283/// Finds the <see cref="InterfaceDeclarationSyntax"/> for <paramref name="symbol"/> that carries the <see cref="TypeNames.GeneratedComInterfaceAttribute"/>. 286private static InterfaceDeclarationSyntax? FindInterfaceSyntaxWithAttribute( 300if (attrSyntax.Parent?.Parent is InterfaceDeclarationSyntax ifaceSyntax) 305if (syntaxRef.GetSyntax(ct) is InterfaceDeclarationSyntax ifaceSyntax)
ComInterfaceGenerator.cs (12)
43static (node, ct) => node is InterfaceDeclarationSyntax, 45? ((InterfaceDeclarationSyntax)context.TargetNode, interfaceSymbol) 167var managedToNativeInterfaceImplementations = (InterfaceDeclarationSyntax)methodSyntaxes[0]; 169var nativeToManagedStubs = (InterfaceDeclarationSyntax)methodSyntaxes[2]; 171var nativeToManagedVtable = (InterfaceDeclarationSyntax)methodSyntaxes[4]; 538private static readonly InterfaceDeclarationSyntax ImplementationInterfaceTemplate = InterfaceDeclaration("InterfaceImplementation") 541private static InterfaceDeclarationSyntax GenerateImplementationInterface(ComInterfaceAndMethodsContext interfaceGroup, CancellationToken _) 563private static InterfaceDeclarationSyntax GenerateImplementationVTableMethods(ComInterfaceAndMethodsContext comInterfaceAndMethods, CancellationToken _) 676private 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)
887return ((InterfaceDeclarationSyntax)node).WithIdentifier(newIdentifier); 1120if (node.HasAncestor<InterfaceDeclarationSyntax>() || 1992if (containerNode is InterfaceDeclarationSyntax) 2017if (member.Parent is InterfaceDeclarationSyntax) 2036if (member.Parent is InterfaceDeclarationSyntax) 2255if (member.Parent is InterfaceDeclarationSyntax) 2276if (member.Parent is InterfaceDeclarationSyntax) 3380else if (container is InterfaceDeclarationSyntax interfaceDeclaration)
QuarantineTools.Tests (2)
ActiveIssueTests.cs (1)
338case InterfaceDeclarationSyntax id:
QuarantineScriptTests.cs (1)
282case InterfaceDeclarationSyntax id:
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
552InterfaceDeclarationSyntax => AttributeTargets.Interface,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
264public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)