38 references to MethodBody
ILAssembler (38)
Actions\GrammarActions.Debug.cs (1)
277
int ilOffset = method.Definition.
MethodBody
.Offset;
Actions\GrammarActions.Instructions.cs (18)
27
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
100
instruction.Method.Definition.
MethodBody
.LoadConstantI4(instruction.OpCode, value, _options.Optimize);
104
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
105
instruction.Method.Definition.
MethodBody
.CodeBuilder.WriteByte((byte)value);
116
instruction.Method.Definition.
MethodBody
.LoadConstantI8(ParseInt64(valueToken));
147
instruction.Method.Definition.
MethodBody
.Branch(instruction.OpCode, offset,
162
method.Definition.
MethodBody
.Branch(instruction.OpCode, label,
206
instruction.Method.Definition.
MethodBody
.LoadString(_metadataBuilder.GetOrAddUserString(value));
216
instruction.Method.Definition.
MethodBody
.LoadString(_metadataBuilder.GetOrAddUserString(value));
239
instruction.Method.Definition.
MethodBody
.OpCode(instruction.OpCode);
240
instruction.Method.Definition.
MethodBody
.CodeBuilder.WriteInt32(ParseInt32(valueToken));
245
_currentMethod?.Definition.
MethodBody
.CodeBuilder.WriteByte((byte)ParseInt32(valueToken));
302
label = method.Definition.
MethodBody
.DefineLabel();
306
method.Definition.
MethodBody
.MarkLabel(label);
348
method.Definition.
MethodBody
.Switch(labels, Location.From(builder.OpcodeToken, _documents));
370
=> method.Definition.
MethodBody
.Variable(opcode, index, _options.Optimize);
376
method.Definition.
MethodBody
.LoadConstantR4((float)value);
380
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)
262
LabelHandle label = _currentMethod.Definition.
MethodBody
.DefineLabel();
263
_currentMethod.Definition.
MethodBody
.MarkLabel(label, offset);
267
private int CurrentMethodBodyOffset => _currentMethod?.Definition.
MethodBody
.Offset ?? 0;
EntityRegistry.cs (3)
380
&& methodDef.
MethodBody
.CodeBuilder.Count < 64
391
bodyOffset = methodDef.
MethodBody
.WriteTo(encoder, methodDef.MaxStack,
2021
public bool HasBody =>
MethodBody
.CodeBuilder.Count != 0 || ExceptionRegions.Count != 0;