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