4 implementations of IMethodBody
Microsoft.CodeAnalysis (4)
CodeGen\MethodBody.cs (1)
16
internal sealed class MethodBody : Cci.
IMethodBody
Emit\EditAndContinue\DeletedMethodBody.cs (1)
14
internal sealed class DeletedMethodBody(IDeletedMethodDefinition methodDef, ImmutableArray<byte> il) : Cci.
IMethodBody
Emit\NoPia\CommonEmbeddedMethod.cs (1)
113
private sealed class EmptyBody : Cci.
IMethodBody
PEWriter\MethodDefinitionBase.cs (1)
17
internal abstract class MethodDefinitionBase : IMethodDefinition,
IMethodBody
67 references to IMethodBody
Microsoft.CodeAnalysis (67)
CodeGen\MethodBody.cs (14)
120
ImmutableArray<SourceSpan> Cci.
IMethodBody
.CodeCoverageSpans => _codeCoverageSpans;
122
ImmutableArray<Cci.ExceptionHandlerRegion> Cci.
IMethodBody
.ExceptionRegions => _exceptionHandlers;
124
bool Cci.
IMethodBody
.AreLocalsZeroed => _areLocalsZeroed;
126
ImmutableArray<Cci.ILocalDefinition> Cci.
IMethodBody
.LocalVariables => _locals;
128
Cci.IMethodDefinition Cci.
IMethodBody
.MethodDefinition => _parent;
130
StateMachineMoveNextBodyDebugInfo? Cci.
IMethodBody
.MoveNextBodyInfo => _stateMachineMoveNextDebugInfoOpt;
132
ushort Cci.
IMethodBody
.MaxStack => _maxStack;
138
ImmutableArray<Cci.LocalScope> Cci.
IMethodBody
.LocalScopes => _localScopes;
143
Cci.IImportScope? Cci.
IMethodBody
.ImportScope => _importScopeOpt;
145
string? Cci.
IMethodBody
.StateMachineTypeName => _stateMachineTypeNameOpt;
147
ImmutableArray<StateMachineHoistedLocalScope> Cci.
IMethodBody
.StateMachineHoistedLocalScopes
150
ImmutableArray<EncHoistedLocalInfo> Cci.
IMethodBody
.StateMachineHoistedLocalSlots
153
ImmutableArray<Cci.ITypeReference?> Cci.
IMethodBody
.StateMachineAwaiterSlots
156
bool Cci.
IMethodBody
.HasDynamicLocalVariables => _hasDynamicLocalVariables;
Emit\CommonPEModuleBuilder.cs (5)
39
private readonly ConcurrentDictionary<IMethodSymbolInternal, Cci.
IMethodBody
> _methodBodyMap;
72
_methodBodyMap = new ConcurrentDictionary<IMethodSymbolInternal, Cci.
IMethodBody
>(ReferenceEqualityComparer.Instance);
396
internal Cci.
IMethodBody
? GetMethodBody(IMethodSymbolInternal methodSymbol)
402
Cci.
IMethodBody
? body;
413
public void SetMethodBody(IMethodSymbolInternal methodSymbol, Cci.
IMethodBody
body)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
89
public Cci.
IMethodBody
GetBody(EmitContext context)
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (1)
111
public
IMethodBody
GetBody(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
864
protected override StandaloneSignatureHandle SerializeLocalVariablesSignature(
IMethodBody
body)
Emit\NoPia\CommonEmbeddedMethod.cs (21)
100
Cci.
IMethodBody
? Cci.IMethodDefinition.GetBody(EmitContext context)
122
ImmutableArray<Cci.ExceptionHandlerRegion> Cci.
IMethodBody
.ExceptionRegions =>
125
bool Cci.
IMethodBody
.HasStackalloc => false;
127
bool Cci.
IMethodBody
.AreLocalsZeroed => false;
129
ImmutableArray<Cci.ILocalDefinition> Cci.
IMethodBody
.LocalVariables =>
132
Cci.IMethodDefinition Cci.
IMethodBody
.MethodDefinition => _method;
134
ushort Cci.
IMethodBody
.MaxStack => 0;
136
ImmutableArray<byte> Cci.
IMethodBody
.IL => ImmutableArray<byte>.Empty;
138
ImmutableArray<Cci.SequencePoint> Cci.
IMethodBody
.SequencePoints => ImmutableArray<Cci.SequencePoint>.Empty;
140
bool Cci.
IMethodBody
.HasDynamicLocalVariables => false;
142
StateMachineMoveNextBodyDebugInfo Cci.
IMethodBody
.MoveNextBodyInfo => null;
144
ImmutableArray<SourceSpan> Cci.
IMethodBody
.CodeCoverageSpans => ImmutableArray<SourceSpan>.Empty;
146
ImmutableArray<Cci.LocalScope> Cci.
IMethodBody
.LocalScopes =>
149
Cci.IImportScope Cci.
IMethodBody
.ImportScope => null;
151
ImmutableArray<StateMachineHoistedLocalScope> Cci.
IMethodBody
.StateMachineHoistedLocalScopes =>
154
string Cci.
IMethodBody
.StateMachineTypeName => null;
156
ImmutableArray<EncHoistedLocalInfo> Cci.
IMethodBody
.StateMachineHoistedLocalSlots =>
159
ImmutableArray<Cci.ITypeReference> Cci.
IMethodBody
.StateMachineAwaiterSlots =>
162
ImmutableArray<EncClosureInfo> Cci.
IMethodBody
.ClosureDebugInfo =>
165
ImmutableArray<EncLambdaInfo> Cci.
IMethodBody
.LambdaDebugInfo =>
168
ImmutableArray<LambdaRuntimeRudeEditInfo> Cci.
IMethodBody
.OrderedLambdaRuntimeRudeEdits =>
Emit\NoPia\VtblGap.cs (1)
29
Cci.
IMethodBody
? Cci.IMethodDefinition.GetBody(EmitContext context)
NativePdbWriter\PdbWriter.cs (2)
65
public void SerializeDebugInfo(
IMethodBody
methodBody, StandaloneSignatureHandle localSignatureHandleOpt, CustomDebugInfoWriter customDebugInfoWriter)
156
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)
528
IMethodBody
? GetBody(EmitContext context);
PEWriter\MetadataVisitor.cs (1)
262
public virtual void Visit(
IMethodBody
methodBody)
PEWriter\MetadataWriter.cs (4)
2967
IMethodBody
body;
3008
private int SerializeMethodBody(MethodBodyStreamEncoder encoder,
IMethodBody
methodBody, StandaloneSignatureHandle localSignatureHandleOpt, ref UserStringHandle mvidStringHandle, ref Blob mvidStringFixup)
3053
protected virtual StandaloneSignatureHandle SerializeLocalVariablesSignature(
IMethodBody
body)
4163
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\MethodDefinitionBase.cs (1)
36
public
IMethodBody
GetBody(EmitContext context) => this;
PEWriter\ReferenceIndexer.cs (1)
108
var
body = method.GetBody(Context);