4 implementations of IMethodBody
Microsoft.CodeAnalysis (4)
CodeGen\MethodBody.cs (1)
16internal sealed class MethodBody : Cci.IMethodBody
Emit\EditAndContinue\DeletedMethodBody.cs (1)
18internal sealed class DeletedMethodBody : IMethodBody
Emit\NoPia\CommonEmbeddedMethod.cs (1)
109private sealed class EmptyBody : Cci.IMethodBody
PEWriter\RootModuleStaticConstructor.cs (1)
18internal sealed partial class RootModuleStaticConstructor : IMethodDefinition, IMethodBody
68 references to IMethodBody
Microsoft.CodeAnalysis (65)
CodeGen\MethodBody.cs (14)
115ImmutableArray<SourceSpan> Cci.IMethodBody.CodeCoverageSpans => _codeCoverageSpans; 117ImmutableArray<Cci.ExceptionHandlerRegion> Cci.IMethodBody.ExceptionRegions => _exceptionHandlers; 119bool Cci.IMethodBody.AreLocalsZeroed => _areLocalsZeroed; 121ImmutableArray<Cci.ILocalDefinition> Cci.IMethodBody.LocalVariables => _locals; 123Cci.IMethodDefinition Cci.IMethodBody.MethodDefinition => _parent; 125StateMachineMoveNextBodyDebugInfo Cci.IMethodBody.MoveNextBodyInfo => _stateMachineMoveNextDebugInfoOpt; 127ushort Cci.IMethodBody.MaxStack => _maxStack; 133ImmutableArray<Cci.LocalScope> Cci.IMethodBody.LocalScopes => _localScopes; 138Cci.IImportScope Cci.IMethodBody.ImportScope => _importScopeOpt; 140string Cci.IMethodBody.StateMachineTypeName => _stateMachineTypeNameOpt; 142ImmutableArray<StateMachineHoistedLocalScope> Cci.IMethodBody.StateMachineHoistedLocalScopes 145ImmutableArray<EncHoistedLocalInfo> Cci.IMethodBody.StateMachineHoistedLocalSlots 148ImmutableArray<Cci.ITypeReference?> Cci.IMethodBody.StateMachineAwaiterSlots 151bool Cci.IMethodBody.HasDynamicLocalVariables => _hasDynamicLocalVariables;
Emit\CommonPEModuleBuilder.cs (5)
37private readonly ConcurrentDictionary<IMethodSymbolInternal, Cci.IMethodBody> _methodBodyMap; 66_methodBodyMap = new ConcurrentDictionary<IMethodSymbolInternal, Cci.IMethodBody>(ReferenceEqualityComparer.Instance); 287internal Cci.IMethodBody GetMethodBody(IMethodSymbolInternal methodSymbol) 293Cci.IMethodBody body; 303public void SetMethodBody(IMethodSymbolInternal methodSymbol, Cci.IMethodBody body)
Emit\EditAndContinue\DeletedMethodDefinition.cs (1)
120public IMethodBody GetBody(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
807protected override StandaloneSignatureHandle SerializeLocalVariablesSignature(IMethodBody body)
Emit\NoPia\CommonEmbeddedMethod.cs (20)
96Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context) 118ImmutableArray<Cci.ExceptionHandlerRegion> Cci.IMethodBody.ExceptionRegions => 121bool Cci.IMethodBody.HasStackalloc => false; 123bool Cci.IMethodBody.AreLocalsZeroed => false; 125ImmutableArray<Cci.ILocalDefinition> Cci.IMethodBody.LocalVariables => 128Cci.IMethodDefinition Cci.IMethodBody.MethodDefinition => _method; 130ushort Cci.IMethodBody.MaxStack => 0; 132ImmutableArray<byte> Cci.IMethodBody.IL => ImmutableArray<byte>.Empty; 134ImmutableArray<Cci.SequencePoint> Cci.IMethodBody.SequencePoints => ImmutableArray<Cci.SequencePoint>.Empty; 136bool Cci.IMethodBody.HasDynamicLocalVariables => false; 138StateMachineMoveNextBodyDebugInfo Cci.IMethodBody.MoveNextBodyInfo => null; 140ImmutableArray<SourceSpan> Cci.IMethodBody.CodeCoverageSpans => ImmutableArray<SourceSpan>.Empty; 142ImmutableArray<Cci.LocalScope> Cci.IMethodBody.LocalScopes => 145Cci.IImportScope Cci.IMethodBody.ImportScope => null; 147ImmutableArray<StateMachineHoistedLocalScope> Cci.IMethodBody.StateMachineHoistedLocalScopes => 150string Cci.IMethodBody.StateMachineTypeName => null; 152ImmutableArray<EncHoistedLocalInfo> Cci.IMethodBody.StateMachineHoistedLocalSlots => 155ImmutableArray<Cci.ITypeReference> Cci.IMethodBody.StateMachineAwaiterSlots => 158ImmutableArray<ClosureDebugInfo> Cci.IMethodBody.ClosureDebugInfo => 161ImmutableArray<LambdaDebugInfo> Cci.IMethodBody.LambdaDebugInfo =>
Emit\NoPia\VtblGap.cs (1)
24Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context)
NativePdbWriter\PdbWriter.cs (2)
66public void SerializeDebugInfo(IMethodBody methodBody, StandaloneSignatureHandle localSignatureHandleOpt, CustomDebugInfoWriter customDebugInfoWriter) 157private void DefineNamespaceScopes(IMethodBody methodBody)
PEWriter\CustomDebugInfoWriter.cs (9)
24private IMethodBody _methodBodyWithModuleInfo; 27private IMethodBody _previousMethodBodyWithUsingInfo; 42public bool ShouldForwardNamespaceScopes(EmitContext context, IMethodBody methodBody, MethodDefinitionHandle methodHandle, out IMethodDefinition forwardToMethod) 68IMethodBody methodBody, 165IMethodBody methodBody, 203private static void SerializeDynamicLocalInfo(ref CustomDebugInfoEncoder encoder, IMethodBody methodBody) 245private static void SerializeTupleElementNames(ref CustomDebugInfoEncoder encoder, IMethodBody methodBody) 262private void SerializeNamespaceScopeMetadata(ref CustomDebugInfoEncoder encoder, EmitContext context, IMethodBody methodBody) 291private bool ShouldForwardToPreviousMethodWithUsingInfo(EmitContext context, IMethodBody methodBody)
PEWriter\Members.cs (1)
514IMethodBody GetBody(EmitContext context);
PEWriter\MetadataVisitor.cs (1)
261public virtual void Visit(IMethodBody methodBody)
PEWriter\MetadataWriter.cs (4)
2898IMethodBody body; 2946private int SerializeMethodBody(MethodBodyStreamEncoder encoder, IMethodBody methodBody, StandaloneSignatureHandle localSignatureHandleOpt, ref UserStringHandle mvidStringHandle, ref Blob mvidStringFixup) 2991protected virtual StandaloneSignatureHandle SerializeLocalVariablesSignature(IMethodBody body) 4101internal static EditAndContinueMethodDebugInformation GetEncMethodDebugInfo(IMethodBody methodBody)
PEWriter\MetadataWriter.DynamicAnalysis.cs (1)
66internal void SerializeMethodCodeCoverageData(IMethodBody? body)
PEWriter\MetadataWriter.PortablePdb.cs (3)
57private void SerializeMethodDebugInfo(IMethodBody bodyOpt, int methodRid, int aggregateMethodRid, StandaloneSignatureHandle localSignatureHandleOpt, ref LocalVariableHandle lastLocalVariableHandle, ref LocalConstantHandle lastLocalConstantHandle) 600private void SerializeStateMachineLocalScopes(IMethodBody methodBody, MethodDefinitionHandle method) 806private void SerializeEncMethodDebugInformation(IMethodBody methodBody, MethodDefinitionHandle method)
PEWriter\ReferenceIndexer.cs (1)
108var body = method.GetBody(Context);
PEWriter\RootModuleStaticConstructor.cs (1)
32public IMethodBody GetBody(EmitContext context) => this;
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\MethodSymbolAdapter.cs (1)
322Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (1)
309var body = method.GetBody(context);
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\MethodSymbolAdapter.vb (1)
257Private Function IMethodDefinitionGetBody(context As EmitContext) As Cci.IMethodBody Implements Cci.IMethodDefinition.GetBody