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