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)
180var m1 = MakeMethodBody(src1, kind); 181var m2 = MakeMethodBody(src2, kind); 208internal static MemberBody MakeMethodBody( 223var body = SyntaxUtilities.TryGetDeclarationBody(declaration, symbol: null); 255var oldBody = SyntaxUtilities.TryGetDeclarationBody(oldDeclaration, symbol: null); 259var 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) 3255var oldBody = TryGetDeclarationBody(oldDeclaration, oldSymbol); 3321var oldBody = (oldDeclaration != null) ? TryGetDeclarationBody(oldDeclaration, oldSymbol) : null; 3324var newBody = (newDeclaration != null) ? TryGetDeclarationBody(newDeclaration, newSymbol) : null; 3492var oldBody = TryGetDeclarationBody(oldDeclaration, oldSymbol); 3498var newBody = TryGetDeclarationBody(newDeclaration, newSymbol); 4162MemberBody? oldMemberBody, 4166MemberBody? newMemberBody, 5359private static Func<SyntaxNode, SyntaxNode?> CreateSyntaxMapForEquivalentNodes(MemberBody oldBody, MemberBody newBody) 5404var oldBody = TryGetDeclarationBody(oldDeclaration, symbol: null); 5405var newBody = TryGetDeclarationBody(newDeclaration, symbol: null); 5653private bool AnyMemberInitializerBody(INamedTypeSymbol type, Func<MemberBody, bool> predicate, bool isStatic, CancellationToken cancellationToken) 5709MemberBody? oldMemberBody, 5713MemberBody? newMemberBody, 6038private IEnumerable<(SyntaxNode lambda, LambdaBody lambdaBody1, LambdaBody? lambdaBody2)> GetLambdaBodies(MemberBody? body) 6114MemberBody? 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)
15/// A minimal span that contains all possible breakpoint spans of <see cref="MemberBody"/>. 20/// True if <paramref name="span"/> belongs to the <see cref="MemberBody"/>. 49public abstract SyntaxNode FindStatementAndPartner(TextSpan span, MemberBody? partnerDeclarationBody, out SyntaxNode? partnerStatement, out int statementPart);