38 references to MethodBody
ILAssembler (38)
Actions\GrammarActions.Debug.cs (1)
136
int ilOffset = _currentMethod.Definition.
MethodBody
.Offset;
Actions\GrammarActions.Instructions.cs (18)
26
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
99
instruction.Method.Definition.
MethodBody
.LoadConstantI4(instruction.OpCode, value, _options.Optimize);
103
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
104
instruction.Method.Definition.
MethodBody
.CodeBuilder.WriteByte((byte)value);
115
instruction.Method.Definition.
MethodBody
.LoadConstantI8(ParseInt64(valueToken));
146
instruction.Method.Definition.
MethodBody
.Branch(instruction.OpCode, offset,
161
method.Definition.
MethodBody
.Branch(instruction.OpCode, label,
205
instruction.Method.Definition.
MethodBody
.LoadString(_metadataBuilder.GetOrAddUserString(value));
215
instruction.Method.Definition.
MethodBody
.LoadString(_metadataBuilder.GetOrAddUserString(value));
238
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
239
instruction.Method.Definition.
MethodBody
.CodeBuilder.WriteInt32(ParseInt32(valueToken));
244
_currentMethod?.Definition.
MethodBody
.CodeBuilder.WriteByte((byte)ParseInt32(valueToken));
282
label = method.Definition.
MethodBody
.DefineLabel();
286
method.Definition.
MethodBody
.MarkLabel(label);
328
method.Definition.
MethodBody
.Switch(labels, Location.From(builder.OpcodeToken, _documents));
343
=> method.Definition.
MethodBody
.Variable(opcode, index, _options.Optimize);
349
method.Definition.
MethodBody
.LoadConstantR4((float)value);
353
method.Definition.
MethodBody
.LoadConstantR8(value);
Actions\GrammarActions.Instructions.References.cs (10)
26
method.Definition.
MethodBody
.OpCode(opcode);
45
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
56
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
67
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
79
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
80
instruction.Method.Definition.
MethodBody
.Token(
92
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
101
method.Definition.
MethodBody
.CodeBuilder.ReserveBytes(sizeof(int)));
106
method.Definition.
MethodBody
.CodeBuilder.ReserveBytes(sizeof(int)));
110
method.Definition.
MethodBody
.Token(entity.Handle);
Actions\GrammarActions.MethodBodies.cs (3)
27
_currentMethod.Definition.
MethodBody
.MarkLabel(_currentMethod.Labels[undefinedLabel.Key], 0);
29
_diagnostics.AddRange(_currentMethod.Definition.
MethodBody
.Complete(_currentMethod.Definition.ExceptionRegions));
39
label = method.Definition.
MethodBody
.DefineLabel();
Actions\GrammarActions.MethodBodies.ExceptionHandling.cs (3)
269
LabelHandle label = _currentMethod.Definition.
MethodBody
.DefineLabel();
270
_currentMethod.Definition.
MethodBody
.MarkLabel(label, offset);
274
private int CurrentMethodBodyOffset => _currentMethod?.Definition.
MethodBody
.Offset ?? 0;
EntityRegistry.cs (3)
366
if (methodDef.
MethodBody
.CodeBuilder.Count != 0 || methodDef.ExceptionRegions.Count != 0)
375
&& methodDef.
MethodBody
.CodeBuilder.Count < 64
386
bodyOffset = methodDef.
MethodBody
.WriteTo(encoder, methodDef.MaxStack,