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