5 types derived from MemberBody
Microsoft.CodeAnalysis.CSharp.Features (4)
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (1)
24internal sealed class FieldWithInitializerDeclarationBody(VariableDeclaratorSyntax variableDeclarator) : MemberBody
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
14internal abstract class InstanceConstructorDeclarationBody : MemberBody
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorDeclarationBody.cs (1)
43internal abstract class PropertyOrIndexerAccessorDeclarationBody : MemberBody
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
20internal sealed class TopLevelCodeDeclarationBody(CompilationUnitSyntax unit) : MemberBody
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\AbstractSimpleMemberBody.cs (1)
14internal abstract class AbstractSimpleMemberBody(SyntaxNode node) : MemberBody
47 references to MemberBody
Microsoft.CodeAnalysis.CSharp.Features (8)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
172internal override MemberBody? TryGetDeclarationBody(SyntaxNode node, ISymbol? symbol)
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (1)
80public override SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart)
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
37public sealed override SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart)
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorDeclarationBody.cs (1)
80public sealed override SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart)
EditAndContinue\DeclarationBody\SimpleMemberBody.cs (1)
16public override SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart)
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
58public override SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart)
EditAndContinue\SyntaxUtilities.cs (2)
21public static MemberBody? TryGetDeclarationBody(SyntaxNode node, ISymbol? symbol) 75internal static MemberBody? CreateSimpleBody(SyntaxNode? body)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (10)
EditAndContinue\Helpers\EditingTestBase.cs (6)
181var m1 = MakeMethodBody(src1, kind); 182var m2 = MakeMethodBody(src2, kind); 209internal static MemberBody MakeMethodBody( 224var body = SyntaxUtilities.TryGetDeclarationBody(declaration, symbol: null); 256var oldBody = SyntaxUtilities.TryGetDeclarationBody(oldDeclaration, symbol: null); 260var newBody = SyntaxUtilities.TryGetDeclarationBody(newDeclaration, symbol: null);
EditAndContinue\StatementMatchingTests.cs (4)
35var m1 = MakeMethodBody(src1); 36var m2 = MakeMethodBody(src2); 83var m1 = MakeMethodBody(src1); 84var m2 = MakeMethodBody(src2);
Microsoft.CodeAnalysis.Features (29)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (24)
97/// <paramref name="node"/> node itself may represent a <see cref="MemberBody"/> that doesn't belong to the <paramref name="symbol"/>. 104internal abstract MemberBody? TryGetDeclarationBody(SyntaxNode node, ISymbol? symbol); 449internal bool ContainsLambda(MemberBody body) 980var oldBody = TryGetDeclarationBody(oldMemberDeclaration, symbol: null); 981var newBody = TryGetDeclarationBody(newMemberDeclaration, symbol: null); 1103MemberBody? oldMemberBody, 1104MemberBody? newMemberBody, 1484private static bool TryGetTrackedStatement(ImmutableArray<ActiveStatementLineSpan> activeStatementSpans, ActiveStatementId id, SourceText text, MemberBody body, [NotNullWhen(true)] out SyntaxNode? trackedStatement, out int trackedStatementPart) 3298var oldBody = TryGetDeclarationBody(oldDeclaration, oldSymbol); 3364var oldBody = (oldDeclaration != null) ? TryGetDeclarationBody(oldDeclaration, oldSymbol) : null; 3367var newBody = (newDeclaration != null) ? TryGetDeclarationBody(newDeclaration, newSymbol) : null; 3535var oldBody = TryGetDeclarationBody(oldDeclaration, oldSymbol); 3541var newBody = TryGetDeclarationBody(newDeclaration, newSymbol); 4205MemberBody? oldMemberBody, 4209MemberBody? newMemberBody, 5426private static Func<SyntaxNode, SyntaxNode?> CreateSyntaxMapForEquivalentNodes(MemberBody oldBody, MemberBody newBody) 5471var oldBody = TryGetDeclarationBody(oldDeclaration, symbol: null); 5472var newBody = TryGetDeclarationBody(newDeclaration, symbol: null); 5720private bool AnyMemberInitializerBody(INamedTypeSymbol type, Func<MemberBody, bool> predicate, bool isStatic, CancellationToken cancellationToken) 5776MemberBody? oldMemberBody, 5780MemberBody? newMemberBody, 6105private IEnumerable<(SyntaxNode lambda, LambdaBody lambdaBody1, LambdaBody? lambdaBody2)> GetLambdaBodies(MemberBody? body) 6181MemberBody? memberBody,
EditAndContinue\DeclarationBody.cs (2)
52/// <see cref="SyntaxNode"/> that includes all active tokens (<see cref="MemberBody.GetActiveTokens()"/>) 53/// and its span covers the entire <see cref="MemberBody.Envelope"/>.
EditAndContinue\MemberBody.cs (3)
22/// A minimal span that contains all possible breakpoint spans of <see cref="MemberBody"/>. 27/// True if <paramref name="span"/> belongs to the <see cref="MemberBody"/>. 56public abstract SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart);