9 types derived from MemberDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (9)
Syntax.xml.Syntax.Generated.cs (9)
6160public sealed partial class GlobalStatementSyntax : MemberDeclarationSyntax 9487public abstract partial class BaseNamespaceDeclarationSyntax : MemberDeclarationSyntax 10222public abstract partial class BaseTypeDeclarationSyntax : MemberDeclarationSyntax 11134public sealed partial class DelegateDeclarationSyntax : MemberDeclarationSyntax 11246public sealed partial class EnumMemberDeclarationSyntax : MemberDeclarationSyntax 11999public abstract partial class BaseFieldDeclarationSyntax : MemberDeclarationSyntax 12229public abstract partial class BaseMethodDeclarationSyntax : MemberDeclarationSyntax 13011public abstract partial class BasePropertyDeclarationSyntax : MemberDeclarationSyntax 13932public sealed partial class IncompleteMemberSyntax : MemberDeclarationSyntax
1143 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)
3705foreach (var statement in compilationUnit.Members)
Binder\BinderFactory.BinderFactoryVisitor.cs (8)
1151MemberDeclarationSyntax memberSyntax = GetAssociatedMemberForXmlSyntax(parent); 1209MemberDeclarationSyntax memberSyntax = GetAssociatedMemberForXmlSyntax(parent); 1237private Binder GetParameterNameAttributeValueBinder(MemberDeclarationSyntax memberSyntax, bool isParamRef, Binder nextBinder) 1324private Binder GetTypeParameterNameAttributeValueBinder(MemberDeclarationSyntax memberSyntax, bool includeContainingSymbols, Binder nextBinder) 1389internal static Binder MakeCrefBinder(CrefSyntax crefSyntax, MemberDeclarationSyntax memberSyntax, BinderFactory factory, bool inParameterOrReturnType = false) 1432internal static MemberDeclarationSyntax GetAssociatedMemberForXmlSyntax(CSharpSyntaxNode xmlSyntax) 1443MemberDeclarationSyntax 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)
2935public abstract ISymbol GetDeclaredSymbol(MemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5129case 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)
4749public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 4756public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members) 4817public 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) 4833public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4841public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4850public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4969public 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) 4995public 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) 5021public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5047public 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) 5085public 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) 5169public 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) 5194public static ExtensionBlockDeclarationSyntax ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax.xml.Syntax.Generated.cs (160)
6214internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6216internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 6220internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6222internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9266public SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 3)); 9293public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 9308public CompilationUnitSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.Externs, this.Usings, this.AttributeLists, members, this.EndOfFileToken); 9314public CompilationUnitSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 9472public MemberDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeListsCore(attributeLists); 9473internal abstract MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists); 9475public MemberDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => AddAttributeListsCore(items); 9476internal abstract MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items); 9480public MemberDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => WithModifiersCore(modifiers); 9481internal abstract MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers); 9483public MemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 9484internal abstract MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items); 9516public abstract SyntaxList<MemberDeclarationSyntax> Members { get; } 9517public BaseNamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => WithMembersCore(members); 9518internal abstract BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members); 9520public BaseNamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => AddMembersCore(items); 9521internal abstract BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items); 9571public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 9610public 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) 9622internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 9624internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 9635internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9636public 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); 9640internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 9642internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9648internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 9649public new NamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 9692public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 9719public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 9731internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 9733internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 9744internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9745public new FileScopedNamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, this.Externs, this.Usings, members); 9747internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 9749internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9755internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 9756public new FileScopedNamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10301public abstract SyntaxList<MemberDeclarationSyntax> Members { get; } 10302public TypeDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => WithMembersCore(members); 10303internal abstract TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members); 10305public TypeDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => AddMembersCore(items); 10306internal abstract TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items); 10371public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10418public 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) 10430internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10432internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10448internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10449public 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); 10455internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10457internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10479internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10480public new ClassDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10537public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10584public 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) 10596internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10598internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10614internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10615public 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); 10621internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10623internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10645internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10646public new StructDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10703public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 9)); 10750public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10762internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10764internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10780internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10781public new InterfaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken); 10787internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10789internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10811internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10812public new InterfaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 10877public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 10)); 10924public 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) 10936internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 10938internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 10955internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 10956public 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); 10962internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 10964internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10986internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 10987public new RecordDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 11097internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11099internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11114internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11116internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11215internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11217internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11227internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11229internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11303internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11305internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11310internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11312internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11364public override SyntaxList<MemberDeclarationSyntax> Members => new SyntaxList<MemberDeclarationSyntax>(GetRed(ref this.members, 7)); 11409public 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) 11421internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 11423internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 11435internal override TypeDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 11436public 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); 11442internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 11444internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11460internal override TypeDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 11461public new ExtensionBlockDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items)); 12087internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12089internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12096internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12098internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12168internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12170internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12178internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12180internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12377internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12379internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12395internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12397internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12529internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12531internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12547internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12549internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12675internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12677internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12693internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12695internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12802internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12804internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12817internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12819internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12975internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 12977internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 12990internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 12992internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13135internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13137internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13150internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13152internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13289internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13291internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13303internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13305internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13407internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13409internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13422internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13424internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13986internal override MemberDeclarationSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 13988internal override MemberDeclarationSyntax WithModifiersCore(SyntaxTokenList modifiers) => WithModifiers(modifiers); 13992internal override MemberDeclarationSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 13994internal 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); 2739public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 2743public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2896public 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) 2905public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2911public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2923public 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) 2932public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2938public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2950public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2956public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax\SyntaxNormalizer.cs (2)
1388if (node is MemberDeclarationSyntax || 1437or MemberDeclarationSyntax)
Syntax\TypeDeclarationSyntax.cs (2)
97default(SyntaxList<MemberDeclarationSyntax>), 117SyntaxList<MemberDeclarationSyntax> members,
Microsoft.CodeAnalysis.CSharp.CodeStyle (65)
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 (2)
22MemberDeclarationSyntax> 33protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax typeDeclaration)
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)
697=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 703where TMemberDeclarationSyntax : MemberDeclarationSyntax 755var memberDeclaration = node as MemberDeclarationSyntax; 827if (node is MemberDeclarationSyntax memberDeclaration) 1330if (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)
611if (current is StatementSyntax or MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (8)
184var firstMember = typeDeclaration.Members.First(); 202ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember) 226var priorMember = typeDeclaration.Members[currentIndex]; 512async ValueTask<ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>> RemoveMembersAsync() 514var removedMembers = ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>.Empty; 551static SyntaxRemoveOptions GetRemoveOptions(MemberDeclarationSyntax memberDeclaration) 556(ISymbol? member, MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove) GetMemberToRemove(string memberName) 560if (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)
2056if (declarationInCurrentTree is MemberDeclarationSyntax && 2060var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
17MemberDeclarationSyntax,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
InlineRename\CSharpEditorInlineRenameService.cs (2)
49await TryGetSurroundingNodeSpanAsync<MemberDeclarationSyntax>(renameDefinition.Document, renameDefinition.SourceSpan, cancellationToken).ConfigureAwait(false) ?? 82await TryGetSurroundingNodeSpanAsync<MemberDeclarationSyntax>(renameLocation.Document, renameLocation.TextSpan, cancellationToken).ConfigureAwait(false) ??
Microsoft.CodeAnalysis.CSharp.Features (149)
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)
61var methodOrProperty = diagnosticNode.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 89var methodOrProperty = diagnosticNode.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 109var methodOrProperty = (MemberDeclarationSyntax)node; 133private 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) 66protected override bool HasDocumentationComment(MemberDeclarationSyntax member) 69protected override int GetPrecedingDocumentationCommentCount(MemberDeclarationSyntax member) 84protected 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)
562var lastMember = compilationUnit.Members.LastOrDefault(); 570private BaseNamespaceDeclarationSyntax FindNamespaceInMemberDeclarations(SyntaxList<MemberDeclarationSyntax> members, int indexDone, List<string> containers) 572foreach (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)
85SyntaxList<MemberDeclarationSyntax> oldMembers, 86SyntaxList<MemberDeclarationSyntax> newMembers) 125SyntaxList<MemberDeclarationSyntax> oldMembers, 126SyntaxList<MemberDeclarationSyntax> newMembers) 160private static bool IsConstantField(MemberDeclarationSyntax member) 163private static int DetermineFirstChange(SyntaxList<MemberDeclarationSyntax> oldMembers, SyntaxList<MemberDeclarationSyntax> newMembers) 178MemberDeclarationSyntax 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 (6)
27MemberDeclarationSyntax, 32protected override SyntaxList<MemberDeclarationSyntax> GetMembers(CompilationUnitSyntax root) 35protected override SyntaxList<MemberDeclarationSyntax> GetMembers(BaseNamespaceDeclarationSyntax baseNamespace) 38protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax typeDeclaration) 42DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder) 134DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder)
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 (2)
22MemberDeclarationSyntax> 33protected override SyntaxList<MemberDeclarationSyntax> GetMembers(TypeDeclarationSyntax typeDeclaration)
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)
611if (current is StatementSyntax or MemberDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (8)
184var firstMember = typeDeclaration.Members.First(); 202ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember) 226var priorMember = typeDeclaration.Members[currentIndex]; 512async ValueTask<ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>> RemoveMembersAsync() 514var removedMembers = ImmutableDictionary<ISymbol, (MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove)>.Empty; 551static SyntaxRemoveOptions GetRemoveOptions(MemberDeclarationSyntax memberDeclaration) 556(ISymbol? member, MemberDeclarationSyntax memberNode, SyntaxNode nodeToRemove) GetMemberToRemove(string memberName) 560if (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.NetAnalyzers (6)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpStaticHolderTypes.Fixer.cs (3)
54SyntaxList<MemberDeclarationSyntax> members = classDeclaration.Members; 55MemberDeclarationSyntax defaultConstructor = members.FirstOrDefault(m => m.IsDefaultConstructor()); 67internal static bool IsDefaultConstructor(this MemberDeclarationSyntax member)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpMakeTypesInternal.Fixer.cs (1)
26private static SyntaxNode MakeMemberInternal(MemberDeclarationSyntax type)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
59typeDeclaration = typeDeclaration.AddMembers(generatedMembers.Cast<MemberDeclarationSyntax>().ToArray());
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
192foreach (var member in typeDeclaration.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)
10814=> SyntaxFactory.CompilationUnit(new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<UsingDirectiveSyntax>(), new SyntaxList<AttributeListSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.EndOfFileToken)); 10823=> 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)); 10826=> 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>()); 10853=> 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)); 10856=> 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)); 10859=> 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)); 10862=> 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)); 10874=> 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)
488SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 491SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 512SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 515SyntaxFactory.SingletonList<MemberDeclarationSyntax>( 705var 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>()] 731private SyntaxList<MemberDeclarationSyntax> AsClassMembers(string className, IEnumerable<SyntaxNode>? members) 738private MemberDeclarationSyntax? AsClassMember(SyntaxNode node, string className) 752return node as MemberDeclarationSyntax; 801private SyntaxList<MemberDeclarationSyntax> AsInterfaceMembers(IEnumerable<SyntaxNode>? members) 804? [.. members.Select(AsInterfaceMember).OfType<MemberDeclarationSyntax>()] 1199MemberDeclarationSyntax memberDecl => memberDecl.AttributeLists, 1210MemberDeclarationSyntax memberDecl => memberDecl.WithAttributeLists(attributeLists), 1375private IEnumerable<MemberDeclarationSyntax>? AsMembersOf(SyntaxNode declaration, IEnumerable<SyntaxNode>? members) 1376=> members?.Select(m => AsMemberOf(declaration, m)).OfType<MemberDeclarationSyntax>(); 1665MemberDeclarationSyntax memberDecl => memberDecl.WithModifiers(modifiers), 3745SyntaxList<MemberDeclarationSyntax> extensionMembers = [.. members.OfType<MemberDeclarationSyntax>().WhereNotNull()];
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (11)
37MemberDeclarationSyntax, 164MemberDeclarationSyntax memberDeclaration, 268MemberDeclarationSyntax node, 411MemberDeclarationSyntax memberDeclaration, 424foreach (var member in recordDeclaration.Members) 458protected override SyntaxList<MemberDeclarationSyntax> GetChildren(CompilationUnitSyntax node) 461protected override SyntaxList<MemberDeclarationSyntax> GetChildren(BaseNamespaceDeclarationSyntax node) 464protected override SyntaxList<MemberDeclarationSyntax> GetChildren(TypeDeclarationSyntax node) 467protected override IEnumerable<MemberDeclarationSyntax> GetChildren(EnumDeclarationSyntax node) 591protected override string GetContainerDisplayName(MemberDeclarationSyntax node) 594protected 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)
697=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 703where TMemberDeclarationSyntax : MemberDeclarationSyntax 755var memberDeclaration = node as MemberDeclarationSyntax; 827if (node is MemberDeclarationSyntax memberDeclaration) 1330if (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)
2056if (declarationInCurrentTree is MemberDeclarationSyntax && 2060var 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.DotNet.ApiDiff (31)
MemoryOutputDiffGenerator.cs (31)
218ConcurrentDictionary<string, MemberDeclarationSyntax> beforeChildrenNodes = CollectChildrenNodes(beforeParentNode, beforeModel); 219ConcurrentDictionary<string, MemberDeclarationSyntax> afterChildrenNodes = CollectChildrenNodes(afterParentNode, afterModel); 224foreach ((string beforeMemberName, MemberDeclarationSyntax beforeMemberNode) in beforeChildrenNodes.Order(_childrenNodesComparer)) 226if (afterChildrenNodes.TryGetValue(beforeMemberName, out MemberDeclarationSyntax? afterMemberNode) && 272foreach ((string newMemberName, MemberDeclarationSyntax newMemberNode) in afterChildrenNodes.Order(_childrenNodesComparer)) 307private ConcurrentDictionary<string, MemberDeclarationSyntax> CollectChildrenNodes(SyntaxNode? parentNode, SemanticModel? model) 316ConcurrentDictionary<string, MemberDeclarationSyntax> dictionary = []; 337foreach (MemberDeclarationSyntax memberNode in GetMembersOfType<MemberDeclarationSyntax>(parentNode)) 345foreach (MemberDeclarationSyntax memberNode in GetMembersOfType<MemberDeclarationSyntax>(parentNode)) 367private string? VisitLeafNode(MemberDeclarationSyntax? beforeNode, MemberDeclarationSyntax? afterNode, SemanticModel? beforeModel, SemanticModel? afterModel, ChangeType changeType) 385MemberDeclarationSyntax? deconstructedBeforeNode = GetNodeWithoutAttributes(beforeNode); 386MemberDeclarationSyntax? deconstructedAfterNode = GetNodeWithoutAttributes(afterNode); 424private MemberDeclarationSyntax? GetNodeWithoutAttributes(MemberDeclarationSyntax? node) 443else if (node is MemberDeclarationSyntax memberDeclaration) 452private string? VisitAttributes(MemberDeclarationSyntax? beforeNode, MemberDeclarationSyntax? afterNode, SemanticModel? beforeModel, SemanticModel? afterModel) 501private Dictionary<string, AttributeSyntax> CollectAttributeNodes(MemberDeclarationSyntax? memberNode, SemanticModel? model) 546MemberDeclarationSyntax? memberParentNode = parentNode as MemberDeclarationSyntax; 551MemberDeclarationSyntax attributelessParentNode = GetNodeWithoutAttributes(memberParentNode); 580private static SyntaxNode GetChildlessNode(MemberDeclarationSyntax node) 583c => c is MemberDeclarationSyntax or BaseTypeDeclarationSyntax or DelegateDeclarationSyntax), SyntaxRemoveOptions.KeepNoTrivia)!; 642private static bool IsEnumMemberOrHasPublicOrProtectedModifierOrIsDestructor(MemberDeclarationSyntax m) => 649private static IEnumerable<T> GetMembersOfType<T>(SyntaxNode node) where T : MemberDeclarationSyntax => node 763private class ChildrenNodesComparer : IComparer<KeyValuePair<string, MemberDeclarationSyntax>> 765public int Compare(KeyValuePair<string, MemberDeclarationSyntax> first, KeyValuePair<string, MemberDeclarationSyntax> second)
Microsoft.DotNet.GenAPI (1)
SyntaxGeneratorExtensions.cs (1)
40.WithMembers(new SyntaxList<MemberDeclarationSyntax>());
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)
81foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Gen.Metrics (1)
Parser.cs (1)
81foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
81foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.IsKind(SyntaxKind.MethodDeclaration)))
Microsoft.Interop.ComInterfaceGenerator (19)
ComClassGenerator.cs (1)
69private 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)
383private static IEnumerable<MemberDeclarationSyntax> GetChildMemberNodes(SyntaxNode container) 387foreach (var member in compilationUnit.Members) 397foreach (var member in namespaceDecl.Members) 407foreach (var member in typeDecl.Members) 459foreach (var member in GetChildMemberNodes(container)) 930foreach (var member in typeNode.Members) 1090? node.GetAncestor<MemberDeclarationSyntax>() 1097? node.GetAncestor<MemberDeclarationSyntax>() 1156if (node is not MemberDeclarationSyntax member) 1271Debug.Assert(node is MemberDeclarationSyntax); 1273var memberDeclaration = (MemberDeclarationSyntax)node; 1328private static DocumentationCommentTriviaSyntax? GetDocCommentNode(MemberDeclarationSyntax memberDeclaration) 1345Debug.Assert(node is MemberDeclarationSyntax); 1347var memberDeclaration = (MemberDeclarationSyntax)node; 1392Debug.Assert(node is MemberDeclarationSyntax); 1411var memberDeclaration = (MemberDeclarationSyntax)node; 1742? node.GetAncestors<MemberDeclarationSyntax>().First() 2009Debug.Assert(memberNode is MemberDeclarationSyntax); 2011if (memberNode is not MemberDeclarationSyntax member) 2028Debug.Assert(memberNode is MemberDeclarationSyntax); 2030if (memberNode is not MemberDeclarationSyntax member) 2097if (GetNodeWithModifiers(variableNode) is not MemberDeclarationSyntax member) 2138var member = (MemberDeclarationSyntax)variableNode; 2247Debug.Assert(memberNode is MemberDeclarationSyntax); 2249if (memberNode is not MemberDeclarationSyntax member) 2270if (memberNode is not MemberDeclarationSyntax member) 2385if (typeNode is not MemberDeclarationSyntax member) 2420var member = (MemberDeclarationSyntax)memberNode; 2465var member = (MemberDeclarationSyntax)memberNode; 2515Debug.Assert(memberNode is MemberDeclarationSyntax); 2517var member = (MemberDeclarationSyntax)memberNode; 2524Debug.Assert(memberNode is MemberDeclarationSyntax); 2526if (memberNode is not MemberDeclarationSyntax member) 2547Debug.Assert(variableNode is MemberDeclarationSyntax or 2555if (GetNodeWithModifiers(variableNode) is not MemberDeclarationSyntax member) 2566Debug.Assert(variableNode is MemberDeclarationSyntax); 2578if (variableNode is not MemberDeclarationSyntax member) 2622Debug.Assert(memberNode is MemberDeclarationSyntax); 2624if (GetNodeWithModifiers(memberNode) is not MemberDeclarationSyntax member) 2642Debug.Assert(memberNode is MemberDeclarationSyntax or 2645if (GetNodeWithModifiers(memberNode) is not MemberDeclarationSyntax member) 2655Debug.Assert(memberNode is MemberDeclarationSyntax); 2657if (memberNode is not MemberDeclarationSyntax member) 2720Debug.Assert(node is MemberDeclarationSyntax or 2724if (node is MemberDeclarationSyntax memberDeclaration) 3220var newMembers = compilationUnit.Members.Insert(index, (MemberDeclarationSyntax)member); 3225var newMembers = namespaceDeclaration.Members.Insert(index, (MemberDeclarationSyntax)member); 3230var newMembers = typeDeclaration.Members.Insert(index, (MemberDeclarationSyntax)member); 3259private static MemberDeclarationSyntax GetMember(SyntaxNode container, int index) 3287var 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)
697=> GetContainingMemberDeclaration<MemberDeclarationSyntax>(root, position, useFullSpan); 703where TMemberDeclarationSyntax : MemberDeclarationSyntax 755var memberDeclaration = node as MemberDeclarationSyntax; 827if (node is MemberDeclarationSyntax memberDeclaration) 1330if (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)
2056if (declarationInCurrentTree is MemberDeclarationSyntax && 2060var 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)
319newTypeDeclaration.AddMembers((MemberDeclarationSyntax)newMember) :