9 types derived from MemberDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (9)
Syntax.xml.Syntax.Generated.cs (9)
6204public sealed partial class GlobalStatementSyntax : MemberDeclarationSyntax 9531public abstract partial class BaseNamespaceDeclarationSyntax : MemberDeclarationSyntax 10266public abstract partial class BaseTypeDeclarationSyntax : MemberDeclarationSyntax 11178public sealed partial class DelegateDeclarationSyntax : MemberDeclarationSyntax 11290public sealed partial class EnumMemberDeclarationSyntax : MemberDeclarationSyntax 12043public abstract partial class BaseFieldDeclarationSyntax : MemberDeclarationSyntax 12273public abstract partial class BaseMethodDeclarationSyntax : MemberDeclarationSyntax 13055public abstract partial class BasePropertyDeclarationSyntax : MemberDeclarationSyntax 13976public sealed partial class IncompleteMemberSyntax : MemberDeclarationSyntax
1110 references to MemberDeclarationSyntax
EventSourceGenerator (2)
EventSourceGenerator.Parser.cs (2)
70foreach (MemberDeclarationSyntax member in classDef.Members) 130foreach (MemberDeclarationSyntax member in classDef.Members)
Microsoft.Analyzers.Local (8)
InternalReferencedInPublicDocAnalyzer.cs (8)
23private static MemberDeclarationSyntax? FindDocumentedSymbol(XmlCrefAttributeSyntax crefNode) 34var symbolNode = crefNode.Ancestors().OfType<MemberDeclarationSyntax>().FirstOrDefault(); 54private static bool IsNodeExternallyVisible(MemberDeclarationSyntax memberNode) 58MemberDeclarationSyntax? node = memberNode; 91node = node.Parent as MemberDeclarationSyntax; 96static bool IsNamespace(MemberDeclarationSyntax n) => 122var symbolNode = FindDocumentedSymbol(crefNode);
Microsoft.CodeAnalysis.CSharp (245)
Binder\Binder_Statements.cs (1)
3708foreach (var statement in compilationUnit.Members)
Binder\BinderFactory.BinderFactoryVisitor.cs (8)
1151MemberDeclarationSyntax memberSyntax = GetAssociatedMemberForXmlSyntax(parent); 1211MemberDeclarationSyntax memberSyntax = GetAssociatedMemberForXmlSyntax(parent); 1239private Binder GetParameterNameAttributeValueBinder(MemberDeclarationSyntax memberSyntax, bool isParamRef, Binder nextBinder) 1333private Binder GetTypeParameterNameAttributeValueBinder(MemberDeclarationSyntax memberSyntax, bool includeContainingSymbols, Binder nextBinder) 1398internal static Binder MakeCrefBinder(CrefSyntax crefSyntax, MemberDeclarationSyntax memberSyntax, BinderFactory factory, bool inParameterOrReturnType = false) 1441internal static MemberDeclarationSyntax GetAssociatedMemberForXmlSyntax(CSharpSyntaxNode xmlSyntax) 1452MemberDeclarationSyntax memberSyntax = curr as MemberDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
125foreach (MemberDeclarationSyntax member in node.Members)
Binder\ScriptLocalScopeBinder.cs (1)
82foreach (var member in syntax.Members)
Binder\SimpleProgramBinder.cs (3)
30foreach (var statement in _entryPoint.CompilationUnit.Members) 45foreach (var statement in _entryPoint.CompilationUnit.Members) 68foreach (var statement in _entryPoint.CompilationUnit.Members)
Compilation\CSharpSemanticModel.cs (2)
2945public abstract ISymbol GetDeclaredSymbol(MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5142case MemberDeclarationSyntax member:
Compilation\MemberSemanticModel.cs (1)
628public override ISymbol GetDeclaredSymbol(MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
285public override ISymbol GetDeclaredSymbol(MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (9)
1085var memberDecl = (MemberDeclarationSyntax)node; 1291return (node is MemberDeclarationSyntax) || (node is AccessorDeclarationSyntax) || 1467public override ISymbol GetDeclaredSymbol(MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2070var memberDecl = paramList.Parent as MemberDeclarationSyntax; 2107var memberDecl = paramList.Parent as MemberDeclarationSyntax; 2204case MemberDeclarationSyntax memberDecl:
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
512MemberDeclarationSyntax memberDeclSyntax = BinderFactory.GetAssociatedMemberForXmlSyntax(originatingSyntax); 534MemberDeclarationSyntax memberDeclSyntax = BinderFactory.GetAssociatedMemberForXmlSyntax(originatingSyntax);
CSharpExtensions.cs (1)
1366public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (6)
126SyntaxList<MemberDeclarationSyntax> members, 149foreach (var member in members) 273foreach (var member in members) 408foreach (var member in compilationUnit.Members) 422foreach (var member in @namespace.Members) 798foreach (var member in node.Members)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
148if (node is MemberDeclarationSyntax)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
78foreach (var decl in ns.Members) 127foreach (var decl in t.Members) 350foreach (var decl in t.Members)
Symbols\Source\SourceEventSymbol.cs (1)
154internal MemberDeclarationSyntax? MemberSyntax
Symbols\Source\SourceMemberContainerSymbol.cs (5)
3057foreach (var m in syntax.Members) 3080static bool hasInstanceData(MemberDeclarationSyntax m) 5486SyntaxList<MemberDeclarationSyntax> members, 5494var firstMember = members[0]; 5501foreach (var m in members)
Symbols\Symbol.cs (1)
485/// cref="CSharpSemanticModel.GetDeclaredSymbol(MemberDeclarationSyntax, CancellationToken)"/>.
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
290foreach (var member in syntax.Members)
Syntax.xml.Main.Generated.cs (13)
4770public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 4777public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members) 4838public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 4854public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4862public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4871public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4990public static ClassDeclarationSyntax ClassDeclaration(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) 5016public static StructDeclarationSyntax StructDeclaration(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) 5042public 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) 5068public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5106public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 5190public 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) 5215public static ExtensionBlockDeclarationSyntax ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax.xml.Syntax.Generated.cs (160)
6258internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6260internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 6264internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6266internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9310public SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 3)); 9337public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 9352public CompilationUnitSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.Externs, this.Usings, this.AttributeLists, members, this.EndOfFileToken); 9358public CompilationUnitSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 9516public MemberDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeListsCore(attributeLists); 9517internal abstract MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists); 9519public MemberDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => AddAttributeListsCore(items); 9520internal abstract MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items); 9524public MemberDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => WithModifiersCore(modifiers); 9525internal abstract MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers); 9527public MemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 9528internal abstract MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items); 9560public abstract SyntaxList<MemberDeclarationSyntax> Members { get; } 9561public BaseNamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => WithMembersCore(members); 9562internal abstract BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members); 9564public BaseNamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => AddMembersCore(items); 9565internal abstract BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items); 9615public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 9654public NamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 9666internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 9668internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 9679internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9680public new NamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, members, this.CloseBraceToken, this.SemicolonToken); 9684internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 9686internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9692internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 9693public new NamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 9736public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 9763public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 9775internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 9777internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 9788internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9789public new FileScopedNamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, this.Externs, this.Usings, members); 9791internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 9793internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9799internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 9800public new FileScopedNamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10345public abstract SyntaxList<MemberDeclarationSyntax> Members { get; } 10346public TypeDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => WithMembersCore(members); 10347internal abstract TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members); 10349public TypeDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => AddMembersCore(items); 10350internal abstract TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items); 10415public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10462public ClassDeclarationSyntax 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) 10474internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10476internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10492internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10493public new ClassDeclarationSyntax 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); 10499internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10501internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10523internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10524public new ClassDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10581public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10628public StructDeclarationSyntax 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) 10640internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10642internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10658internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10659public new StructDeclarationSyntax 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); 10665internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10667internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10689internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10690public new StructDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10747public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10794public 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) 10806internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10808internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10824internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10825public 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); 10831internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10833internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10855internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10856public new InterfaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10921public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 10)); 10968public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10980internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10982internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10999internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 11000public new RecordDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken); 11006internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11008internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11030internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 11031public new RecordDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 11141internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11143internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11158internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11160internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11259internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11261internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11271internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11273internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11347internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11349internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11354internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11356internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11408public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 11453public 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) 11465internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11467internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11479internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 11480public 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); 11486internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11488internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11504internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 11505public new ExtensionBlockDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 12131internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12133internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12140internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12142internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12212internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12214internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12222internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12224internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12421internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12423internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12439internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12441internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12573internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12575internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12591internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12593internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12719internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12721internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12737internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12739internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12846internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12848internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12861internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12863internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13019internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13021internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13034internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13036internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13179internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13181internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13194internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13196internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13333internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13335internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13347internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13349internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13451internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13453internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13466internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13468internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 14030internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 14032internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 14036internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 14038internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items);
Syntax\ClassDeclarationSyntax.cs (1)
9public ClassDeclarationSyntax 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\CSharpSyntaxNode.cs (1)
523if (parent is MemberDeclarationSyntax || parent is AccessorDeclarationSyntax)
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\NamespaceDeclarationSyntax.cs (1)
21public NamespaceDeclarationSyntax Update(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\RecordDeclarationSyntax.cs (3)
15SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 29SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 36TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax\StructDeclarationSyntax.cs (1)
9public StructDeclarationSyntax 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 (12)
1800public static MemberDeclarationSyntax? ParseMemberDeclaration(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1811return CreateRed<MemberDeclarationSyntax>(consumeFullText ? parser.ConsumeUnexpectedTokens(node) : node, lexer.Options); 2748public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 2752public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2905public static ClassDeclarationSyntax ClassDeclaration(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) 2914public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2920public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2932public static StructDeclarationSyntax StructDeclaration(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) 2941public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2947public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 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)
Syntax\SyntaxNormalizer.cs (2)
1393if (node is MemberDeclarationSyntax || 1442or MemberDeclarationSyntax)
Syntax\TypeDeclarationSyntax.cs (2)
97default(SyntaxList<MemberDeclarationSyntax>), 117SyntaxList<MemberDeclarationSyntax> members,
Microsoft.CodeAnalysis.CSharp.CodeStyle (67)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (2)
14internal class CSharpAddOrRemoveAccessibilityModifiers : AbstractAddOrRemoveAccessibilityModifiers<MemberDeclarationSyntax> 24MemberDeclarationSyntax member,
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (3)
31SyntaxList<MemberDeclarationSyntax> members) 33foreach (var memberDeclaration in members) 39CodeStyleOption2<AccessibilityModifiersRequired> option, MemberDeclarationSyntax member)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
124foreach (var member in typeDeclaration.Members)
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
111if (blockParent is MemberDeclarationSyntax or AccessorDeclarationSyntax or AnonymousFunctionExpressionSyntax)
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
39if (node is MemberDeclarationSyntax memberDeclaration)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (3)
49if (existingNode is not MemberDeclarationSyntax and not LocalFunctionStatementSyntax) 125MemberDeclarationSyntax memberDeclaration => memberDeclaration.WithModifiers(GetNewModifierList(memberDeclaration)), 136MemberDeclarationSyntax memberDeclaration => memberDeclaration.Modifiers,
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
36foreach (var member in compilationUnit.Members)
src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
22MemberDeclarationSyntax> 33protected override IEnumerable<MemberDeclarationSyntax> GetMembersIncludingExtensionBlockMembers(TypeDeclarationSyntax typeDeclaration) 35foreach (var member in typeDeclaration.Members) 39foreach (var extensionMember in extensionBlock.Members)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
87[NotNullWhen(true)] out MemberDeclarationSyntax? memberNode,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (13)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 19public static LocalDeclarationMap GetLocalDeclarationMap(this MemberDeclarationSyntax member) 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member) 70public static int GetArity(this MemberDeclarationSyntax member) 97public static TypeParameterListSyntax? GetTypeParameterList(this MemberDeclarationSyntax member) 124public static MemberDeclarationSyntax WithParameterList( 125this MemberDeclarationSyntax member, 150public static TypeSyntax GetMemberType(this MemberDeclarationSyntax member) 178public static bool HasMethodShape(this MemberDeclarationSyntax memberDeclaration) 181public static BlockSyntax GetBody(this MemberDeclarationSyntax memberDeclaration) 184public static ArrowExpressionClauseSyntax GetExpressionBody(this MemberDeclarationSyntax memberDeclaration) 193public static MemberDeclarationSyntax WithBody(this MemberDeclarationSyntax memberDeclaration, BlockSyntax body)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions_GetAttributes.cs (1)
13public static SyntaxList<AttributeListSyntax> GetAttributes(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
162MemberDeclarationSyntax memberDecl => memberDecl.AttributeLists, 331return node.GetAncestors<MemberDeclarationSyntax>().Any( 746MemberDeclarationSyntax memberDecl => memberDecl.Modifiers, 754MemberDeclarationSyntax memberDecl => memberDecl.WithModifiers(modifiers), 762public static void ForEachMember<TArg>(this SyntaxNode? node, Action<MemberDeclarationSyntax, TArg> callback, TArg arg) 768foreach (var member in compilation.Members) 772foreach (var member in @namespace.Members) 776foreach (var member in type.Members)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
64case MemberDeclarationSyntax memberDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
160if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
201var previousMember = FormattingRangeHelper.GetEnclosingMember(previousToken); 202var nextMember = FormattingRangeHelper.GetEnclosingMember(currentToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
168if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax) 369if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
148if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
208MemberDeclarationSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (3)
16MemberDeclarationSyntax, 28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member) 40protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
31return ignoreDeclarationModifiers || !((MemberDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.FileKeyword); 152MemberDeclarationSyntax memberDecl => memberDecl.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
701=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 707where TMemberDeclarationSyntax : MemberDeclarationSyntax 759var memberDeclaration = node as MemberDeclarationSyntax; 831if (node is MemberDeclarationSyntax memberDeclaration) 1332if (token.Kind() == SyntaxKind.OverrideKeyword && token.Parent is MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (7)
158if (parent is MemberDeclarationSyntax or SwitchStatementSyntax or SwitchExpressionSyntax) 218if (containerOfBlock is MemberDeclarationSyntax || 405var previousMember = GetEnclosingMember(previousToken); 406var nextMember = GetEnclosingMember(currentToken); 413public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token) 422return token.Parent.Parent as MemberDeclarationSyntax; 426return token.Parent.FirstAncestorOrSelf<MemberDeclarationSyntax>();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (110)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
342foreach (var member in typeDeclaration.Members)
src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (2)
23: AbstractAddDocCommentNodesCodeFixProvider<XmlElementSyntax, XmlNameAttributeSyntax, XmlTextSyntax, MemberDeclarationSyntax> 59protected override ImmutableArray<string> GetParameterNames(MemberDeclarationSyntax member)
src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
25if (node is MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (6)
121void Recurse(SyntaxList<MemberDeclarationSyntax> members) 123foreach (var member in members) 250var firstMember = compilationUnitWithSeparatorLine.Members[0]; 321private static SyntaxList<MemberDeclarationSyntax> GetMembers(SyntaxNode node) 345var newFirstMember = firstMember.WithLeadingTrivia(newTrivia); 379var newFirstMember = firstMember.WithLeadingTrivia(firstMemberTrivia.Insert(0, SyntaxFactory.CarriageReturnLineFeed));
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (3)
40var memberDeclarationSyntax = token.GetAncestor<MemberDeclarationSyntax>(); 59MemberDeclarationSyntax memberDeclaration,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
656if (current is StatementSyntax or MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (8)
182var firstMember = typeDeclaration.Members.First(); 200ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember) 224var priorMember = typeDeclaration.Members[currentIndex]; 510async ValueTask<ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>> RemoveMembersAsync() 512var removedMembers = ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>.Empty; 549static SyntaxRemoveOptions GetRemoveOptions(MemberDeclarationSyntax memberDeclaration) 554(ISymbol? member, MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove) GetMemberToRemove(string memberName) 558if (IsViableMemberToAssignTo(namedType, member, out var memberNode, out var nodeToRemove, cancellationToken))
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (3)
40private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(MemberDeclarationSyntax node) 69ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)> removedMembers) 167ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)> removedMembers,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
23private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (15)
29SyntaxList<MemberDeclarationSyntax> members) where TDeclarationSyntax : MemberDeclarationSyntax 73TypeDeclarationSyntax destination, SyntaxList<MemberDeclarationSyntax> members, CancellationToken cancellationToken) 151public static MemberDeclarationSyntax? FirstMember(SyntaxList<MemberDeclarationSyntax> members) 154public static MemberDeclarationSyntax? FirstMethod(SyntaxList<MemberDeclarationSyntax> members) 157public static MemberDeclarationSyntax? LastField(SyntaxList<MemberDeclarationSyntax> members) 160public static MemberDeclarationSyntax? LastConstructor(SyntaxList<MemberDeclarationSyntax> members) 163public static MemberDeclarationSyntax? LastMethod(SyntaxList<MemberDeclarationSyntax> members) 166public static MemberDeclarationSyntax? LastOperator(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (8)
332MemberDeclarationSyntax member => Cast<TDeclarationNode>(member.AddAttributeLists(attributeSyntaxList)), 353return Cast<TDeclarationNode>(typeDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 357return Cast<TDeclarationNode>(namespaceDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 362.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 398case MemberDeclarationSyntax member: 402var newMember = member.WithAttributeLists(newAttributeLists); 487else if (destinationMember is MemberDeclarationSyntax) 909if (declaration is MemberDeclarationSyntax memberDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (2)
21private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (16)
24private static MemberDeclarationSyntax? AfterMember( 25SyntaxList<MemberDeclarationSyntax> members, 26MemberDeclarationSyntax eventDeclaration) 31var lastEvent = members.LastOrDefault(m => m is EventFieldDeclarationSyntax); 39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax); 47private static MemberDeclarationSyntax? BeforeMember( 48SyntaxList<MemberDeclarationSyntax> members, 49MemberDeclarationSyntax eventDeclaration) 69var declaration = GenerateEventDeclaration(@event, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 85var declaration = GenerateEventDeclaration(@event, GetDestination(destination), info, cancellationToken); 97public static MemberDeclarationSyntax GenerateEventDeclaration( 100var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(@event, info); 106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 114private static MemberDeclarationSyntax GenerateEventFieldDeclaration( 127private static MemberDeclarationSyntax GenerateEventDeclarationWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
23private static MemberDeclarationSyntax? LastField( 24SyntaxList<MemberDeclarationSyntax> members,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (13)
32var declaration = GenerateNamedTypeDeclaration(service, namedType, GetDestination(destination), info, cancellationToken); 46var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.Namespace, info, cancellationToken); 61var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 70public static MemberDeclarationSyntax GenerateNamedTypeDeclaration( 77var declaration = GetDeclarationSyntaxWithoutMembers(namedType, destination, info); 141public static MemberDeclarationSyntax UpdateNamedTypeDeclaration( 143MemberDeclarationSyntax declaration, 153private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembers( 158var reusableDeclarationSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(namedType, info); 164private static MemberDeclarationSyntax RemoveAllMembers(MemberDeclarationSyntax declaration) 183private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembersWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (10)
29private static MemberDeclarationSyntax? LastPropertyOrField( 30SyntaxList<MemberDeclarationSyntax> members) 32var lastProperty = members.LastOrDefault(m => m is PropertyDeclarationSyntax); 43var declaration = GeneratePropertyOrIndexer( 59var declaration = GeneratePropertyOrIndexer(property, GetDestination(destination), info, cancellationToken); 70public static MemberDeclarationSyntax GeneratePropertyOrIndexer( 76var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(property, info); 82var declaration = property.IsIndexer 89private static MemberDeclarationSyntax GenerateIndexerDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
209var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 228var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 179if (token.Parent is MemberDeclarationSyntax && 209token.Parent.Parent is MemberDeclarationSyntax) 304member = token.GetAncestor<MemberDeclarationSyntax>(); 461else if (token.Parent is MemberDeclarationSyntax) 493token.Parent.Parent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
40var member1 = members[i]; 41var member2 = members[i + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2134if (declarationInCurrentTree is MemberDeclarationSyntax && 2138var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
17MemberDeclarationSyntax,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
InlineRename\CSharpEditorInlineRenameService.cs (2)
50await TryGetSurroundingNodeSpanAsync<MemberDeclarationSyntax>(renameDefinition.Document, renameDefinition.SourceSpan, cancellationToken).ConfigureAwait(false) ?? 83await TryGetSurroundingNodeSpanAsync<MemberDeclarationSyntax>(renameLocation.Document, renameLocation.TextSpan, cancellationToken).ConfigureAwait(false) ??
Microsoft.CodeAnalysis.CSharp.Features (152)
BraceCompletion\CurlyBraceCompletionService.cs (1)
183if (currentTokenParentParent is MemberDeclarationSyntax)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
132var memberNode = (MemberDeclarationSyntax)targetNode;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (4)
43var container = localFunction.GetAncestor<MemberDeclarationSyntax>(); 67MemberDeclarationSyntax container, 297=> [.. semanticModel.GetAllDeclaredSymbols(node.GetAncestor<MemberDeclarationSyntax>(), cancellationToken).Select(s => s.Name)];
CodeRefactorings\MoveType\CSharpMoveTypeService.cs (1)
27=> syntaxNode is MemberDeclarationSyntax;
CodeRefactorings\NodeSelectionHelpers.cs (2)
28var memberDeclaration = await context.TryGetRelevantNodeAsync<MemberDeclarationSyntax>().ConfigureAwait(false);
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (7)
37MemberDeclarationSyntax, 90protected override SyntaxList<MemberDeclarationSyntax> GetMemberDeclarationsInContainer(SyntaxNode container) 285var first = members.First(); 286var firstWithTrivia = first.WithPrependedLeadingTrivia(namespaceOpeningTrivia); 289var last = members.Last(); 290var lastWithTrivia = last.WithAppendedTrailingTrivia(namespaceClosingTrivia); 328return compilationUnit.WithMembers(new SyntaxList<MemberDeclarationSyntax>(targetNamespaceDecl))
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
23: AbstractSyncNamespaceCodeRefactoringProvider<BaseNamespaceDeclarationSyntax, CompilationUnitSyntax, MemberDeclarationSyntax>
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (2)
133var memberDeclaration = tokenBeforeType.GetAncestor<MemberDeclarationSyntax>();
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (2)
93var memberDeclaration = attachedToken.GetAncestor<MemberDeclarationSyntax>();
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (2)
20var type = token.GetAncestor<MemberDeclarationSyntax>();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
937if (node is MemberDeclarationSyntax)
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
205foreach (var member in typeDeclaration.Members) 220foreach (var member in typeDeclaration.Members)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
126foreach (var member in classDeclaration.Members)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (1)
277if (current is StatementSyntax or MemberDeclarationSyntax)
Copilot\CSharpCopilotCodeFixProvider.cs (2)
106var memberDeclaration = SyntaxFactory.ParseMemberDeclaration(fix, options: method.SyntaxTree.Options); 126var newMethod = memberDeclaration
Copilot\CSharpImplementNotImplementedExceptionFixProvider.cs (8)
62var methodOrProperty = diagnosticNode.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 93var methodOrProperty = diagnosticNode.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 113var methodOrProperty = (MemberDeclarationSyntax)node; 137private static MemberDeclarationSyntax AddErrorComment(MemberDeclarationSyntax member, string errorMessage)
Debugging\BreakpointResolver.cs (1)
39return token.GetAncestor<MemberDeclarationSyntax>().GetBody() != null;
Debugging\CSharpProximityExpressionsService.Worker.cs (3)
69var memberDeclaration = _parentStatement.GetAncestorOrThis<MemberDeclarationSyntax>(); 114if (block != null && block.Parent is MemberDeclarationSyntax memberDeclaration)
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (2)
110foreach (var member in compilationUnit.Members) 134foreach (var member in namespaceDeclaration.Members)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (7)
25internal sealed class CSharpDocumentationCommentSnippetService() : AbstractDocumentationCommentSnippetService<DocumentationCommentTriviaSyntax, MemberDeclarationSyntax> 32protected override MemberDeclarationSyntax? GetContainingMember(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken) 34return syntaxTree.GetRoot(cancellationToken).FindToken(position).GetAncestor<MemberDeclarationSyntax>(); 37protected override bool SupportsDocumentationComments(MemberDeclarationSyntax member) 67protected override bool HasDocumentationComment(MemberDeclarationSyntax member) 70protected override int GetPrecedingDocumentationCommentCount(MemberDeclarationSyntax member) 85protected override List<string> GetDocumentationCommentStubLines(MemberDeclarationSyntax member, string existingCommentText, DocumentationCommentOptions options)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
533using var _ = ArrayBuilder<SyntaxList<MemberDeclarationSyntax>>.GetInstance(out var stack); 542foreach (var member in members)
ExtractMethod\CSharpMethodExtractor.cs (3)
125var memberNode = baseToken.GetAncestor<MemberDeclarationSyntax>(); 135SyntaxNode GetInsertionPointForGlobalStatement(GlobalStatementSyntax globalStatement, MemberDeclarationSyntax memberNode)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (4)
319private SyntaxList<MemberDeclarationSyntax> ReplaceMembers(SyntaxList<MemberDeclarationSyntax> members, bool global) 322var newMembers = new List<MemberDeclarationSyntax>(members); 337_statementsOrMemberOrAccessorToInsert.Select(s => global ? SyntaxFactory.GlobalStatement((StatementSyntax)s) : (MemberDeclarationSyntax)s));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (4)
303=> node is MemberDeclarationSyntax member && member.GetExpressionBody() != null; 344.Cast<MemberDeclarationSyntax>() 392var memberDecl = SelectionResult.GetContainingScopeOf<MemberDeclarationSyntax>();
ExtractMethod\CSharpSelectionValidator.cs (1)
155if (current is AnonymousFunctionExpressionSyntax or LocalFunctionStatementSyntax or MemberDeclarationSyntax)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
153identifierName.GetAncestor<MemberDeclarationSyntax>() ??
GenerateType\CSharpGenerateTypeService.cs (3)
554var lastMember = compilationUnit.Members.LastOrDefault(); 562private BaseNamespaceDeclarationSyntax FindNamespaceInMemberDeclarations(SyntaxList<MemberDeclarationSyntax> members, int indexDone, List<string> containers) 564foreach (var member in members)
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
40foreach (var member in typeDeclarationNode.Members)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
281foreach (var member in typeDeclaration.Members)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (8)
92SyntaxList<MemberDeclarationSyntax> oldMembers, 93SyntaxList<MemberDeclarationSyntax> newMembers) 132SyntaxList<MemberDeclarationSyntax> oldMembers, 133SyntaxList<MemberDeclarationSyntax> newMembers) 167private static bool IsConstantField(MemberDeclarationSyntax member) 170private static int DetermineFirstChange(SyntaxList<MemberDeclarationSyntax> oldMembers, SyntaxList<MemberDeclarationSyntax> newMembers) 185MemberDeclarationSyntax memberDeclaration,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
374scope = block.GetAncestor<MemberDeclarationSyntax>();
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
81case MemberDeclarationSyntax: 106LocalFunctionStatementSyntax or AccessorDeclarationSyntax or MemberDeclarationSyntax
MetadataAsSource\CSharpMetadataAsSourceService.cs (6)
161private SyntaxList<MemberDeclarationSyntax> AddNullableRegions( 162SyntaxList<MemberDeclarationSyntax> members, 171using var _ = ArrayBuilder<MemberDeclarationSyntax>.GetInstance(out var builder); 175foreach (var member in type.Members) 219private static MemberDeclarationSyntax TransitionTo(MemberDeclarationSyntax member, bool enabled, ref bool currentlyEnabled)
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (6)
19private sealed class Comparer : IComparer<MemberDeclarationSyntax> 54public int Compare(MemberDeclarationSyntax x, MemberDeclarationSyntax y) 118private static Accessibility GetAccessibility(MemberDeclarationSyntax x) 144private static OuterOrdering GetOuterOrdering(MemberDeclarationSyntax x) 181private static bool ShouldCompareByName(MemberDeclarationSyntax x)
Organizing\Organizers\MemberDeclarationsOrganizer.cs (5)
20public static SyntaxList<MemberDeclarationSyntax> Organize( 21SyntaxList<MemberDeclarationSyntax> members, 110private static IList<MemberDeclarationSyntax> OrganizeMemberGroup(IList<MemberDeclarationSyntax> members) 114var initialList = new List<MemberDeclarationSyntax>(members);
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (7)
29MemberDeclarationSyntax, 35protected override SyntaxList<MemberDeclarationSyntax> GetMembers(CompilationUnitSyntax root) 38protected override SyntaxList<MemberDeclarationSyntax> GetMembers(BaseNamespaceDeclarationSyntax baseNamespace) 41protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax typeDeclaration) 60DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder) 152DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder) 390protected override ImmutableArray<LocalFunctionStatementSyntax> GetMemberDeclarationMembers(MemberDeclarationSyntax memberDeclaration)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (2)
14internal class CSharpAddOrRemoveAccessibilityModifiers : AbstractAddOrRemoveAccessibilityModifiers<MemberDeclarationSyntax> 24MemberDeclarationSyntax member,
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (3)
31SyntaxList<MemberDeclarationSyntax> members) 33foreach (var memberDeclaration in members) 39CodeStyleOption2<AccessibilityModifiersRequired> option, MemberDeclarationSyntax member)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
124foreach (var member in typeDeclaration.Members)
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
111if (blockParent is MemberDeclarationSyntax or AccessorDeclarationSyntax or AnonymousFunctionExpressionSyntax)
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
39if (node is MemberDeclarationSyntax memberDeclaration)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (3)
49if (existingNode is not MemberDeclarationSyntax and not LocalFunctionStatementSyntax) 125MemberDeclarationSyntax memberDeclaration => memberDeclaration.WithModifiers(GetNewModifierList(memberDeclaration)), 136MemberDeclarationSyntax memberDeclaration => memberDeclaration.Modifiers,
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
36foreach (var member in compilationUnit.Members)
src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
22MemberDeclarationSyntax> 33protected override IEnumerable<MemberDeclarationSyntax> GetMembersIncludingExtensionBlockMembers(TypeDeclarationSyntax typeDeclaration) 35foreach (var member in typeDeclaration.Members) 39foreach (var extensionMember in extensionBlock.Members)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
87[NotNullWhen(true)] out MemberDeclarationSyntax? memberNode,
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
342foreach (var member in typeDeclaration.Members)
src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (2)
23: AbstractAddDocCommentNodesCodeFixProvider<XmlElementSyntax, XmlNameAttributeSyntax, XmlTextSyntax, MemberDeclarationSyntax> 59protected override ImmutableArray<string> GetParameterNames(MemberDeclarationSyntax member)
src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
25if (node is MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (6)
121void Recurse(SyntaxList<MemberDeclarationSyntax> members) 123foreach (var member in members) 250var firstMember = compilationUnitWithSeparatorLine.Members[0]; 321private static SyntaxList<MemberDeclarationSyntax> GetMembers(SyntaxNode node) 345var newFirstMember = firstMember.WithLeadingTrivia(newTrivia); 379var newFirstMember = firstMember.WithLeadingTrivia(firstMemberTrivia.Insert(0, SyntaxFactory.CarriageReturnLineFeed));
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (3)
40var memberDeclarationSyntax = token.GetAncestor<MemberDeclarationSyntax>(); 59MemberDeclarationSyntax memberDeclaration,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
656if (current is StatementSyntax or MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (8)
182var firstMember = typeDeclaration.Members.First(); 200ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember) 224var priorMember = typeDeclaration.Members[currentIndex]; 510async ValueTask<ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>> RemoveMembersAsync() 512var removedMembers = ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>.Empty; 549static SyntaxRemoveOptions GetRemoveOptions(MemberDeclarationSyntax memberDeclaration) 554(ISymbol? member, MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove) GetMemberToRemove(string memberName) 558if (IsViableMemberToAssignTo(namedType, member, out var memberNode, out var nodeToRemove, cancellationToken))
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (3)
40private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(MemberDeclarationSyntax node) 69ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)> removedMembers) 167ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)> removedMembers,
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
78foreach (var decl in ns.Members) 127foreach (var decl in t.Members) 350foreach (var decl in t.Members)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (19)
1126var someMemberInB = (MemberDeclarationSyntax)typeDeclB.Members[0]; 1134var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1212var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1248var someMemberInA = (MemberDeclarationSyntax)typeDeclA.Members[0]; 1282var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1382var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1595var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1630var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 1668var someMemberInC = (MemberDeclarationSyntax)typeDeclC.Members[0]; 3635MemberDeclarationSyntax enumMemberDecl = enumDecl.Members[0];
Symbols\Source\BaseClassTests.cs (2)
273var someMemberInA = classA.Members[0]; 310var someMemberInA = classA.Members[0];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (23)
Generated\Syntax.Test.xml.Generated.cs (8)
10857=> SyntaxFactory.CompilationUnit(new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<UsingDirectiveSyntax>(), new SyntaxList<AttributeListSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.EndOfFileToken)); 10866=> SyntaxFactory.NamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<UsingDirectiveSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default(SyntaxToken)); 10869=> SyntaxFactory.FileScopedNamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.SemicolonToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<UsingDirectiveSyntax>(), new SyntaxList<MemberDeclarationSyntax>()); 10896=> SyntaxFactory.ClassDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ClassKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10899=> SyntaxFactory.StructDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10902=> SyntaxFactory.InterfaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.InterfaceKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10905=> SyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Keyword"), default(SyntaxToken), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10917=> SyntaxFactory.ExtensionBlockDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ExtensionKeyword), default(TypeParameterListSyntax), default(ParameterListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
LexicalAndXml\PreprocessorTests.cs (1)
443var mem = actual[idx++];
Parsing\MemberDeclarationParsingTests.cs (3)
23private MemberDeclarationSyntax ParseDeclaration(string text, int offset = 0, ParseOptions options = null) 77var d = SyntaxFactory.ParseMemberDeclaration(sb.ToString()); 144var d = SyntaxFactory.ParseMemberDeclaration("namespace ns {}", options: options);
Parsing\ParsingErrorRecoveryTests.cs (2)
7111var namespaceDeclaration = members[0]; 7135var namespaceDeclaration = members[0];
Parsing\ParsingTests.cs (1)
110var node = SyntaxFactory.ParseMemberDeclaration(text, offset, options, consumeFullText);
Syntax\SyntaxFactoryTests.cs (5)
513SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 516SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 537SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 540SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 730var memberDecl = SyntaxFactory.ParseMemberDeclaration("public", options: parseOptions);
Syntax\SyntaxNodeTests.cs (3)
920var m1 = ((TypeDeclarationSyntax)tree1.GetCompilationUnitRoot().Members[0]).Members[0]; 921var m2 = ((TypeDeclarationSyntax)tree2.GetCompilationUnitRoot().Members[0]).Members[0]; 1556var c = tree.GetCompilationUnitRoot().Members[0];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CompilationTestUtils.cs (2)
466var containingMember = annotation.Expression.Ancestors().OfType<MemberDeclarationSyntax>().First();
Extensions.cs (1)
653declaration is MemberDeclarationSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (172)
CodeGeneration\CSharpSyntaxGenerator.cs (14)
125private static SyntaxList<MemberDeclarationSyntax> AsNamespaceMembers(IEnumerable<SyntaxNode> declarations) 128? [.. declarations.Select(AsNamespaceMember).OfType<MemberDeclarationSyntax>()] 724private SyntaxList<MemberDeclarationSyntax> AsClassMembers(string className, IEnumerable<SyntaxNode>? members) 731private MemberDeclarationSyntax? AsClassMember(SyntaxNode node, string className) 745return node as MemberDeclarationSyntax; 794private SyntaxList<MemberDeclarationSyntax> AsInterfaceMembers(IEnumerable<SyntaxNode>? members) 797? [.. members.Select(AsInterfaceMember).OfType<MemberDeclarationSyntax>()] 1192MemberDeclarationSyntax memberDecl => memberDecl.AttributeLists, 1203MemberDeclarationSyntax memberDecl => memberDecl.WithAttributeLists(attributeLists), 1368private IEnumerable<MemberDeclarationSyntax>? AsMembersOf(SyntaxNode declaration, IEnumerable<SyntaxNode>? members) 1369=> members?.Select(m => AsMemberOf(declaration, m)).OfType<MemberDeclarationSyntax>(); 1658MemberDeclarationSyntax memberDecl => memberDecl.WithModifiers(modifiers), 3738SyntaxList<MemberDeclarationSyntax> extensionMembers = [.. members.OfType<MemberDeclarationSyntax>().WhereNotNull()];
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (11)
39MemberDeclarationSyntax, 158MemberDeclarationSyntax memberDeclaration, 262MemberDeclarationSyntax node, 405MemberDeclarationSyntax memberDeclaration, 418foreach (var member in recordDeclaration.Members) 452protected override SyntaxList<MemberDeclarationSyntax> GetChildren(CompilationUnitSyntax node) 455protected override SyntaxList<MemberDeclarationSyntax> GetChildren(BaseNamespaceDeclarationSyntax node) 458protected override SyntaxList<MemberDeclarationSyntax> GetChildren(TypeDeclarationSyntax node) 461protected override IEnumerable<MemberDeclarationSyntax> GetChildren(EnumDeclarationSyntax node) 583protected override string GetContainerDisplayName(MemberDeclarationSyntax node) 586protected override string GetFullyQualifiedContainerName(MemberDeclarationSyntax node, string rootNamespace)
ReassignedVariable\CSharpReassignedVariableService.cs (1)
78if (current is BlockSyntax or SwitchSectionSyntax or ArrowExpressionClauseSyntax or AnonymousMethodExpressionSyntax or MemberDeclarationSyntax)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
492foreach (var member in typeDeclaration.Members)
Rename\CSharpRenameRewriterLanguageService.cs (7)
749var enclosingMemberDeclaration = expression.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 810var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 825memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 834var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>();
Simplification\CSharpSimplificationService.cs (2)
235foreach (var member in root.Members) 245foreach (var member in baseNamespace.Members)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
244foreach (var member in members)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (13)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 19public static LocalDeclarationMap GetLocalDeclarationMap(this MemberDeclarationSyntax member) 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member) 70public static int GetArity(this MemberDeclarationSyntax member) 97public static TypeParameterListSyntax? GetTypeParameterList(this MemberDeclarationSyntax member) 124public static MemberDeclarationSyntax WithParameterList( 125this MemberDeclarationSyntax member, 150public static TypeSyntax GetMemberType(this MemberDeclarationSyntax member) 178public static bool HasMethodShape(this MemberDeclarationSyntax memberDeclaration) 181public static BlockSyntax GetBody(this MemberDeclarationSyntax memberDeclaration) 184public static ArrowExpressionClauseSyntax GetExpressionBody(this MemberDeclarationSyntax memberDeclaration) 193public static MemberDeclarationSyntax WithBody(this MemberDeclarationSyntax memberDeclaration, BlockSyntax body)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions_GetAttributes.cs (1)
13public static SyntaxList<AttributeListSyntax> GetAttributes(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
162MemberDeclarationSyntax memberDecl => memberDecl.AttributeLists, 331return node.GetAncestors<MemberDeclarationSyntax>().Any( 746MemberDeclarationSyntax memberDecl => memberDecl.Modifiers, 754MemberDeclarationSyntax memberDecl => memberDecl.WithModifiers(modifiers), 762public static void ForEachMember<TArg>(this SyntaxNode? node, Action<MemberDeclarationSyntax, TArg> callback, TArg arg) 768foreach (var member in compilation.Members) 772foreach (var member in @namespace.Members) 776foreach (var member in type.Members)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
64case MemberDeclarationSyntax memberDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
160if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
201var previousMember = FormattingRangeHelper.GetEnclosingMember(previousToken); 202var nextMember = FormattingRangeHelper.GetEnclosingMember(currentToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
168if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax) 369if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
148if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
208MemberDeclarationSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (3)
16MemberDeclarationSyntax, 28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member) 40protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
31return ignoreDeclarationModifiers || !((MemberDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.FileKeyword); 152MemberDeclarationSyntax memberDecl => memberDecl.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
701=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 707where TMemberDeclarationSyntax : MemberDeclarationSyntax 759var memberDeclaration = node as MemberDeclarationSyntax; 831if (node is MemberDeclarationSyntax memberDeclaration) 1332if (token.Kind() == SyntaxKind.OverrideKeyword && token.Parent is MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (7)
158if (parent is MemberDeclarationSyntax or SwitchStatementSyntax or SwitchExpressionSyntax) 218if (containerOfBlock is MemberDeclarationSyntax || 405var previousMember = GetEnclosingMember(previousToken); 406var nextMember = GetEnclosingMember(currentToken); 413public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token) 422return token.Parent.Parent as MemberDeclarationSyntax; 426return token.Parent.FirstAncestorOrSelf<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
23private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (15)
29SyntaxList<MemberDeclarationSyntax> members) where TDeclarationSyntax : MemberDeclarationSyntax 73TypeDeclarationSyntax destination, SyntaxList<MemberDeclarationSyntax> members, CancellationToken cancellationToken) 151public static MemberDeclarationSyntax? FirstMember(SyntaxList<MemberDeclarationSyntax> members) 154public static MemberDeclarationSyntax? FirstMethod(SyntaxList<MemberDeclarationSyntax> members) 157public static MemberDeclarationSyntax? LastField(SyntaxList<MemberDeclarationSyntax> members) 160public static MemberDeclarationSyntax? LastConstructor(SyntaxList<MemberDeclarationSyntax> members) 163public static MemberDeclarationSyntax? LastMethod(SyntaxList<MemberDeclarationSyntax> members) 166public static MemberDeclarationSyntax? LastOperator(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (8)
332MemberDeclarationSyntax member => Cast<TDeclarationNode>(member.AddAttributeLists(attributeSyntaxList)), 353return Cast<TDeclarationNode>(typeDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 357return Cast<TDeclarationNode>(namespaceDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 362.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 398case MemberDeclarationSyntax member: 402var newMember = member.WithAttributeLists(newAttributeLists); 487else if (destinationMember is MemberDeclarationSyntax) 909if (declaration is MemberDeclarationSyntax memberDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (2)
21private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (16)
24private static MemberDeclarationSyntax? AfterMember( 25SyntaxList<MemberDeclarationSyntax> members, 26MemberDeclarationSyntax eventDeclaration) 31var lastEvent = members.LastOrDefault(m => m is EventFieldDeclarationSyntax); 39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax); 47private static MemberDeclarationSyntax? BeforeMember( 48SyntaxList<MemberDeclarationSyntax> members, 49MemberDeclarationSyntax eventDeclaration) 69var declaration = GenerateEventDeclaration(@event, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 85var declaration = GenerateEventDeclaration(@event, GetDestination(destination), info, cancellationToken); 97public static MemberDeclarationSyntax GenerateEventDeclaration( 100var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(@event, info); 106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 114private static MemberDeclarationSyntax GenerateEventFieldDeclaration( 127private static MemberDeclarationSyntax GenerateEventDeclarationWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
23private static MemberDeclarationSyntax? LastField( 24SyntaxList<MemberDeclarationSyntax> members,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (13)
32var declaration = GenerateNamedTypeDeclaration(service, namedType, GetDestination(destination), info, cancellationToken); 46var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.Namespace, info, cancellationToken); 61var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 70public static MemberDeclarationSyntax GenerateNamedTypeDeclaration( 77var declaration = GetDeclarationSyntaxWithoutMembers(namedType, destination, info); 141public static MemberDeclarationSyntax UpdateNamedTypeDeclaration( 143MemberDeclarationSyntax declaration, 153private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembers( 158var reusableDeclarationSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(namedType, info); 164private static MemberDeclarationSyntax RemoveAllMembers(MemberDeclarationSyntax declaration) 183private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembersWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (10)
29private static MemberDeclarationSyntax? LastPropertyOrField( 30SyntaxList<MemberDeclarationSyntax> members) 32var lastProperty = members.LastOrDefault(m => m is PropertyDeclarationSyntax); 43var declaration = GeneratePropertyOrIndexer( 59var declaration = GeneratePropertyOrIndexer(property, GetDestination(destination), info, cancellationToken); 70public static MemberDeclarationSyntax GeneratePropertyOrIndexer( 76var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(property, info); 82var declaration = property.IsIndexer 89private static MemberDeclarationSyntax GenerateIndexerDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
209var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 228var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 179if (token.Parent is MemberDeclarationSyntax && 209token.Parent.Parent is MemberDeclarationSyntax) 304member = token.GetAncestor<MemberDeclarationSyntax>(); 461else if (token.Parent is MemberDeclarationSyntax) 493token.Parent.Parent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
40var member1 = members[i]; 41var member2 = members[i + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2134if (declarationInCurrentTree is MemberDeclarationSyntax && 2138var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
17MemberDeclarationSyntax,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (17)
CodeGeneration\SyntaxGeneratorTests.cs (16)
1621var iface = cu.Members[0]; 2084var cls = ParseCompilationUnit(""" 2765var cls = cu.Members[0]; 2791var cls = cu.Members[0]; 2818var cls = cu.Members[0]; 2843var cls = cu.Members[0]; 3798var classBI = ParseCompilationUnit( 3811var classB = ParseCompilationUnit( 3823var classN = ParseCompilationUnit( 3838var classBI = ParseCompilationUnit( 3876var classC = ParseCompilationUnit( 3883var classCI = ParseCompilationUnit( 3890var classCB = ParseCompilationUnit( 3926var classC = ParseCompilationUnit( 3933var classCI = ParseCompilationUnit( 3940var classCB = ParseCompilationUnit(
Formatting\FormattingElasticTriviaTests.cs (1)
165new MemberDeclarationSyntax[]
Microsoft.CodeAnalysis.Workspaces.UnitTests (18)
CodeCleanup\Extensions.cs (3)
37var newMembers = CSharp.SyntaxFactory.List(node.RemoveMember<CSharp.Syntax.MemberDeclarationSyntax>(index)); 43public static T AddCSharpMember<T>(this T node, CSharp.Syntax.MemberDeclarationSyntax member, int index) where T : SyntaxNode 45var newMembers = CSharp.SyntaxFactory.List(node.AddMember<CSharp.Syntax.MemberDeclarationSyntax>(member, index));
Editing\SyntaxEditorTests.cs (9)
50var cls = cu.Members[0]; 78var cls = cu.Members[0]; 105var cls = cu.Members[0]; 134var cls = cu.Members[0]; 163var cls = cu.Members[0]; 185var cls = cu.Members[0]; 220var cls = cu.Members[0]; 262var cls = cu.Members[0]; 304var cls = cu.Members[0];
SyntaxPathTests.cs (6)
152var member1 = classDecl.Members[0]; 153var member2 = classDecl.Members[1]; 154var member3 = classDecl.Members[2]; 227var member1 = classDecl.Members[0]; 228var member2 = classDecl.Members[1]; 291var method1 = class1.Members[0];
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
94foreach (MemberDeclarationSyntax member in classDec.Members)
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
69foreach (MemberDeclarationSyntax member in typeDec.Members)
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
82foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Gen.Metrics (1)
Parser.cs (1)
82foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
82foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Interop.ComInterfaceGenerator (19)
ComClassGenerator.cs (1)
71private static MemberDeclarationSyntax GenerateClassInfoAttributeOnUserType(ContainingSyntaxContext containingSyntaxContext, ContainingSyntax classSyntax) =>
ComInterfaceGenerator.cs (8)
181.WithMembers(List<MemberDeclarationSyntax>(x.ShadowingMethods.Select(m => m.Shadow)))) 200var shadowingMethod = (MemberDeclarationSyntax)methodSyntaxes[3]; 203var iUnknownDerivedAttribute = (MemberDeclarationSyntax)methodSyntaxes[6]; 257private static MemberDeclarationSyntax GenerateIUnknownDerivedAttributeApplication(ComInterfaceInfo context, CancellationToken _) 583List<MemberDeclarationSyntax>( 597List<MemberDeclarationSyntax>(
Comparers.cs (2)
18public static readonly IEqualityComparer<(MemberDeclarationSyntax Syntax, ImmutableArray<DiagnosticInfo> Diagnostics)> GeneratedSyntax = new CustomValueTupleElementComparer<MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>>(SyntaxEquivalentComparer.Instance, new ImmutableArraySequenceEqualComparer<DiagnosticInfo>(EqualityComparer<DiagnosticInfo>.Default));
VtableIndexStubGenerator.cs (8)
79IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateManagedToNativeStub = generateStubInformation 97IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateNativeToManagedStub = nativeToManagedStubContexts 109IncrementalValuesProvider<MemberDeclarationSyntax> generateNativeInterface = generateStubInformation 120IncrementalValuesProvider<MemberDeclarationSyntax> populateVTable = 365private static (MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateManagedToNativeStub( 378private static (MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateNativeToManagedStub( 427private static MemberDeclarationSyntax GenerateNativeInterfaceMetadata(ContainingSyntaxContext context) 436private static MemberDeclarationSyntax GeneratePopulateVTableMethod(IGrouping<ContainingSyntaxContext, SourceAvailableIncrementalMethodStubGenerationContext> vtableMethods)
Microsoft.Interop.JavaScript.JSImportGenerator (16)
Comparers.cs (4)
18public static readonly IEqualityComparer<(MemberDeclarationSyntax Syntax, ImmutableArray<DiagnosticInfo> Diagnostics)> GeneratedSyntax = new CustomValueTupleElementComparer<MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>>(SyntaxEquivalentComparer.Instance, new ImmutableArraySequenceEqualComparer<DiagnosticInfo>(EqualityComparer<DiagnosticInfo>.Default)); 19public static readonly IEqualityComparer<(MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>)> GeneratedSyntax4 = 20new CustomValueTupleElementComparer<MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>>(
JSExportGenerator.cs (8)
75IncrementalValuesProvider<(MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate 139private static MemberDeclarationSyntax PrintGeneratedSource( 144MemberDeclarationSyntax wrappperMethod = MethodDeclaration(PredefinedType(Token(SyntaxKind.VoidKeyword)), Identifier(wrapperName)) 152MemberDeclarationSyntax toPrint = containingSyntaxContext.WrapMembersInContainingSyntaxWithUnsafeModifier(wrappperMethod); 244MemberDeclarationSyntax method = MethodDeclaration(PredefinedType(Token(SyntaxKind.VoidKeyword)), Identifier(initializerName)) 250MemberDeclarationSyntax initializerMethod = MethodDeclaration(PredefinedType(Token(SyntaxKind.VoidKeyword)), Identifier(trimmingPreserveName)) 293SingletonList<MemberDeclarationSyntax>( 322private static (MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>) GenerateSource(
JSImportGenerator.cs (4)
76IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate 109private static MemberDeclarationSyntax PrintGeneratedSource( 128MemberDeclarationSyntax toPrint = containingSyntaxContext.WrapMembersInContainingSyntaxWithUnsafeModifier(stubMethod, sigField); 199private static (MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateSource(
Microsoft.Interop.LibraryImportGenerator (6)
Comparers.cs (2)
18public static readonly IEqualityComparer<(MemberDeclarationSyntax Syntax, ImmutableArray<DiagnosticInfo> Diagnostics)> GeneratedSyntax = new CustomValueTupleElementComparer<MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>>(SyntaxEquivalentComparer.Instance, new ImmutableArraySequenceEqualComparer<DiagnosticInfo>(EqualityComparer<DiagnosticInfo>.Default));
LibraryImportGenerator.cs (4)
86IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate 338private static (MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateSource( 394private static MemberDeclarationSyntax PrintForwarderStub(ContainingSyntax userDeclaredMethod, bool explicitForwarding, IncrementalStubGenerationContext stub, GeneratorDiagnosticsBag diagnostics) 439MemberDeclarationSyntax toPrint = stub.ContainingSyntaxContext.WrapMemberInContainingSyntaxWithUnsafeModifier(stubMethod);
Microsoft.Interop.LibraryImportGenerator.Downlevel (6)
Comparers.cs (2)
18public static readonly IEqualityComparer<(MemberDeclarationSyntax Syntax, ImmutableArray<DiagnosticInfo> Diagnostics)> GeneratedSyntax = new CustomValueTupleElementComparer<MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>>(SyntaxEquivalentComparer.Instance, new ImmutableArraySequenceEqualComparer<DiagnosticInfo>(EqualityComparer<DiagnosticInfo>.Default));
DownlevelLibraryImportGenerator.cs (4)
65IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate 231private static (MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateSource( 276private static MemberDeclarationSyntax PrintForwarderStub(ContainingSyntax userDeclaredMethod, IncrementalStubGenerationContext stub, GeneratorDiagnosticsBag diagnostics) 306MemberDeclarationSyntax toPrint = stub.ContainingSyntaxContext.WrapMemberInContainingSyntaxWithUnsafeModifier(stubMethod);
Microsoft.Interop.SourceGeneration (9)
ContainingSyntaxContext.cs (9)
40public ContainingSyntaxContext(MemberDeclarationSyntax memberDeclaration) 50private static ImmutableArray<ContainingSyntax> GetContainingTypes(MemberDeclarationSyntax memberDeclaration) 66private static string GetContainingNamespace(MemberDeclarationSyntax memberDeclaration) 101public MemberDeclarationSyntax WrapMemberInContainingSyntaxWithUnsafeModifier(MemberDeclarationSyntax member) 104MemberDeclarationSyntax wrappedMember = member; 127public MemberDeclarationSyntax WrapMembersInContainingSyntaxWithUnsafeModifier(params MemberDeclarationSyntax[] members) 130MemberDeclarationSyntax? wrappedMember = null;
Microsoft.VisualStudio.LanguageServices.CSharp (71)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (9)
32private static IReadOnlyList<MemberDeclarationSyntax> GetValidMembers(SyntaxNode node) 229MemberDeclarationSyntax oldMember, 230MemberDeclarationSyntax newMember, 509MemberDeclarationSyntax oldMember, 510MemberDeclarationSyntax newMember, 651MemberDeclarationSyntax oldNamespaceOrType, 652MemberDeclarationSyntax newNamespaceOrType, 710private static bool CompareModifiers(MemberDeclarationSyntax oldMember, MemberDeclarationSyntax newMember)
CodeModel\CSharpCodeModelService.cs (57)
384private static IEnumerable<MemberDeclarationSyntax> GetChildMemberNodes(SyntaxNode container) 388foreach (var member in compilationUnit.Members) 398foreach (var member in namespaceDecl.Members) 408foreach (var member in typeDecl.Members) 460foreach (var member in GetChildMemberNodes(container)) 931foreach (var member in typeNode.Members) 1091? node.GetAncestor<MemberDeclarationSyntax>() 1098? node.GetAncestor<MemberDeclarationSyntax>() 1157if (node is not MemberDeclarationSyntax member) 1272Debug.Assert(node is MemberDeclarationSyntax); 1274var memberDeclaration = (MemberDeclarationSyntax)node; 1329private static DocumentationCommentTriviaSyntax? GetDocCommentNode(MemberDeclarationSyntax memberDeclaration) 1346Debug.Assert(node is MemberDeclarationSyntax); 1348var memberDeclaration = (MemberDeclarationSyntax)node; 1393Debug.Assert(node is MemberDeclarationSyntax); 1412var memberDeclaration = (MemberDeclarationSyntax)node; 1743? node.GetAncestors<MemberDeclarationSyntax>().First() 2010Debug.Assert(memberNode is MemberDeclarationSyntax); 2012if (memberNode is not MemberDeclarationSyntax member) 2029Debug.Assert(memberNode is MemberDeclarationSyntax); 2031if (memberNode is not MemberDeclarationSyntax member) 2098if (GetNodeWithModifiers(variableNode) is not MemberDeclarationSyntax member) 2139var member = (MemberDeclarationSyntax)variableNode; 2248Debug.Assert(memberNode is MemberDeclarationSyntax); 2250if (memberNode is not MemberDeclarationSyntax member) 2271if (memberNode is not MemberDeclarationSyntax member) 2386if (typeNode is not MemberDeclarationSyntax member) 2421var member = (MemberDeclarationSyntax)memberNode; 2466var member = (MemberDeclarationSyntax)memberNode; 2516Debug.Assert(memberNode is MemberDeclarationSyntax); 2518var member = (MemberDeclarationSyntax)memberNode; 2525Debug.Assert(memberNode is MemberDeclarationSyntax); 2527if (memberNode is not MemberDeclarationSyntax member) 2548Debug.Assert(variableNode is MemberDeclarationSyntax or 2556if (GetNodeWithModifiers(variableNode) is not MemberDeclarationSyntax member) 2567Debug.Assert(variableNode is MemberDeclarationSyntax); 2579if (variableNode is not MemberDeclarationSyntax member) 2623Debug.Assert(memberNode is MemberDeclarationSyntax); 2625if (GetNodeWithModifiers(memberNode) is not MemberDeclarationSyntax member) 2643Debug.Assert(memberNode is MemberDeclarationSyntax or 2646if (GetNodeWithModifiers(memberNode) is not MemberDeclarationSyntax member) 2656Debug.Assert(memberNode is MemberDeclarationSyntax); 2658if (memberNode is not MemberDeclarationSyntax member) 2721Debug.Assert(node is MemberDeclarationSyntax or 2725if (node is MemberDeclarationSyntax memberDeclaration) 3221var newMembers = compilationUnit.Members.Insert(index, (MemberDeclarationSyntax)member); 3226var newMembers = namespaceDeclaration.Members.Insert(index, (MemberDeclarationSyntax)member); 3231var newMembers = typeDeclaration.Members.Insert(index, (MemberDeclarationSyntax)member); 3260private static MemberDeclarationSyntax GetMember(SyntaxNode container, int index) 3288var newMember = GetMember(newContainer, index);
CodeModel\ModifierFlagsExtensions.cs (4)
38public static ModifierFlags GetModifierFlags(this MemberDeclarationSyntax member) 103public static MemberDeclarationSyntax UpdateModifiers(this MemberDeclarationSyntax member, ModifierFlags flags) 120var newMember = member.WithModifiers([.. newModifierList]);
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
83token.Parent.Parent is MemberDeclarationSyntax)
Roslyn.Diagnostics.CSharp.Analyzers (135)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (13)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 19public static LocalDeclarationMap GetLocalDeclarationMap(this MemberDeclarationSyntax member) 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member) 70public static int GetArity(this MemberDeclarationSyntax member) 97public static TypeParameterListSyntax? GetTypeParameterList(this MemberDeclarationSyntax member) 124public static MemberDeclarationSyntax WithParameterList( 125this MemberDeclarationSyntax member, 150public static TypeSyntax GetMemberType(this MemberDeclarationSyntax member) 178public static bool HasMethodShape(this MemberDeclarationSyntax memberDeclaration) 181public static BlockSyntax GetBody(this MemberDeclarationSyntax memberDeclaration) 184public static ArrowExpressionClauseSyntax GetExpressionBody(this MemberDeclarationSyntax memberDeclaration) 193public static MemberDeclarationSyntax WithBody(this MemberDeclarationSyntax memberDeclaration, BlockSyntax body)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions_GetAttributes.cs (1)
13public static SyntaxList<AttributeListSyntax> GetAttributes(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
162MemberDeclarationSyntax memberDecl => memberDecl.AttributeLists, 331return node.GetAncestors<MemberDeclarationSyntax>().Any( 746MemberDeclarationSyntax memberDecl => memberDecl.Modifiers, 754MemberDeclarationSyntax memberDecl => memberDecl.WithModifiers(modifiers), 762public static void ForEachMember<TArg>(this SyntaxNode? node, Action<MemberDeclarationSyntax, TArg> callback, TArg arg) 768foreach (var member in compilation.Members) 772foreach (var member in @namespace.Members) 776foreach (var member in type.Members)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
64case MemberDeclarationSyntax memberDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
160if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
201var previousMember = FormattingRangeHelper.GetEnclosingMember(previousToken); 202var nextMember = FormattingRangeHelper.GetEnclosingMember(currentToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
168if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax) 369if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
148if (node is MemberDeclarationSyntax memberDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
208MemberDeclarationSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (3)
16MemberDeclarationSyntax, 28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member) 40protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
31return ignoreDeclarationModifiers || !((MemberDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.FileKeyword); 152MemberDeclarationSyntax memberDecl => memberDecl.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
701=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 707where TMemberDeclarationSyntax : MemberDeclarationSyntax 759var memberDeclaration = node as MemberDeclarationSyntax; 831if (node is MemberDeclarationSyntax memberDeclaration) 1332if (token.Kind() == SyntaxKind.OverrideKeyword && token.Parent is MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (7)
158if (parent is MemberDeclarationSyntax or SwitchStatementSyntax or SwitchExpressionSyntax) 218if (containerOfBlock is MemberDeclarationSyntax || 405var previousMember = GetEnclosingMember(previousToken); 406var nextMember = GetEnclosingMember(currentToken); 413public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token) 422return token.Parent.Parent as MemberDeclarationSyntax; 426return token.Parent.FirstAncestorOrSelf<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
23private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (15)
29SyntaxList<MemberDeclarationSyntax> members) where TDeclarationSyntax : MemberDeclarationSyntax 73TypeDeclarationSyntax destination, SyntaxList<MemberDeclarationSyntax> members, CancellationToken cancellationToken) 151public static MemberDeclarationSyntax? FirstMember(SyntaxList<MemberDeclarationSyntax> members) 154public static MemberDeclarationSyntax? FirstMethod(SyntaxList<MemberDeclarationSyntax> members) 157public static MemberDeclarationSyntax? LastField(SyntaxList<MemberDeclarationSyntax> members) 160public static MemberDeclarationSyntax? LastConstructor(SyntaxList<MemberDeclarationSyntax> members) 163public static MemberDeclarationSyntax? LastMethod(SyntaxList<MemberDeclarationSyntax> members) 166public static MemberDeclarationSyntax? LastOperator(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (8)
332MemberDeclarationSyntax member => Cast<TDeclarationNode>(member.AddAttributeLists(attributeSyntaxList)), 353return Cast<TDeclarationNode>(typeDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 357return Cast<TDeclarationNode>(namespaceDeclaration.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 362.AddMembers([.. members.Cast<MemberDeclarationSyntax>()])); 398case MemberDeclarationSyntax member: 402var newMember = member.WithAttributeLists(newAttributeLists); 487else if (destinationMember is MemberDeclarationSyntax) 909if (declaration is MemberDeclarationSyntax memberDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (2)
21private static MemberDeclarationSyntax? LastConstructorOrField(SyntaxList<MemberDeclarationSyntax> members)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (16)
24private static MemberDeclarationSyntax? AfterMember( 25SyntaxList<MemberDeclarationSyntax> members, 26MemberDeclarationSyntax eventDeclaration) 31var lastEvent = members.LastOrDefault(m => m is EventFieldDeclarationSyntax); 39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax); 47private static MemberDeclarationSyntax? BeforeMember( 48SyntaxList<MemberDeclarationSyntax> members, 49MemberDeclarationSyntax eventDeclaration) 69var declaration = GenerateEventDeclaration(@event, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 85var declaration = GenerateEventDeclaration(@event, GetDestination(destination), info, cancellationToken); 97public static MemberDeclarationSyntax GenerateEventDeclaration( 100var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(@event, info); 106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 114private static MemberDeclarationSyntax GenerateEventFieldDeclaration( 127private static MemberDeclarationSyntax GenerateEventDeclarationWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
23private static MemberDeclarationSyntax? LastField( 24SyntaxList<MemberDeclarationSyntax> members,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (13)
32var declaration = GenerateNamedTypeDeclaration(service, namedType, GetDestination(destination), info, cancellationToken); 46var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.Namespace, info, cancellationToken); 61var declaration = GenerateNamedTypeDeclaration(service, namedType, CodeGenerationDestination.CompilationUnit, info, cancellationToken); 70public static MemberDeclarationSyntax GenerateNamedTypeDeclaration( 77var declaration = GetDeclarationSyntaxWithoutMembers(namedType, destination, info); 141public static MemberDeclarationSyntax UpdateNamedTypeDeclaration( 143MemberDeclarationSyntax declaration, 153private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembers( 158var reusableDeclarationSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(namedType, info); 164private static MemberDeclarationSyntax RemoveAllMembers(MemberDeclarationSyntax declaration) 183private static MemberDeclarationSyntax GetDeclarationSyntaxWithoutMembersWorker(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (10)
29private static MemberDeclarationSyntax? LastPropertyOrField( 30SyntaxList<MemberDeclarationSyntax> members) 32var lastProperty = members.LastOrDefault(m => m is PropertyDeclarationSyntax); 43var declaration = GeneratePropertyOrIndexer( 59var declaration = GeneratePropertyOrIndexer(property, GetDestination(destination), info, cancellationToken); 70public static MemberDeclarationSyntax GeneratePropertyOrIndexer( 76var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MemberDeclarationSyntax>(property, info); 82var declaration = property.IsIndexer 89private static MemberDeclarationSyntax GenerateIndexerDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
209var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 228var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 179if (token.Parent is MemberDeclarationSyntax && 209token.Parent.Parent is MemberDeclarationSyntax) 304member = token.GetAncestor<MemberDeclarationSyntax>(); 461else if (token.Parent is MemberDeclarationSyntax) 493token.Parent.Parent is MemberDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
40var member1 = members[i]; 41var member2 = members[i + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2134if (declarationInCurrentTree is MemberDeclarationSyntax && 2138var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
17MemberDeclarationSyntax,
System.Text.RegularExpressions.Generator (3)
RegexGenerator.Parser.cs (2)
38var memberSyntax = (MemberDeclarationSyntax)context.TargetNode;
UpgradeToGeneratedRegexCodeFixer.cs (1)
327newTypeDeclaration.AddMembers((MemberDeclarationSyntax)newMember) :