1 write to Definition
ILAssembler (1)
Actions\GrammarActions.Conversions.cs (1)
190Definition = definition;
68 references to Definition
ILAssembler (68)
Actions\GrammarActions.Debug.cs (2)
136int ilOffset = _currentMethod.Definition.MethodBody.Offset; 137EntityRegistry.MethodDebugInfo debugInfo = _currentMethod.Definition.DebugInfo;
Actions\GrammarActions.Instructions.cs (22)
26instruction.Method.Definition.MethodBody.OpCode(instruction.OpCode); 56index = method.Definition.SignatureHeader.IsInstance ? argumentIndex + 1 : argumentIndex; 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)); 251_currentMethod.Definition.MaxStack = ParseInt32(valueToken); 259_entityRegistry.EntryPoint = _currentMethod.Definition; 267_currentMethod.Definition.BodyAttributes = MethodBodyAttributes.InitLocals; 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 (4)
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.Directives.cs (23)
30_currentMethod.Definition.BodyAttributes = MethodBodyAttributes.InitLocals; 69_currentMethod.Definition.ExportOrdinal = -1; 70_currentMethod.Definition.ExportAlias = null; 71_exportDirectiveContexts.Remove(_currentMethod.Definition); 94_currentMethod.Definition.ExportOrdinal = ordinal; 95_currentMethod.Definition.ExportAlias = alias; 96_exportDirectiveContexts[_currentMethod.Definition] = context; 111_currentMethod.Definition.VTableEntry = 0; 112_currentMethod.Definition.VTableSlot = 0; 113_vtableEntryDirectiveContexts.Remove(_currentMethod.Definition); 127_currentMethod.Definition.VTableEntry = vtableEntry; 128_currentMethod.Definition.VTableSlot = vtableSlot; 129_vtableEntryDirectiveContexts[_currentMethod.Definition] = context; 148BlobBuilder signature = _currentMethod.Definition.MethodSignature!; 168EntityRegistry.CreateUnrecordedMethodImplementation(_currentMethod.Definition, declaration)); 259_currentMethod.Definition.GenericParameterConstraints.Add(constraint); 272if ((uint)index >= (uint)_currentMethod.Definition.Parameters.Count) 281EntityRegistry.ParameterEntity parameterEntity = _currentMethod.Definition.Parameters[index]; 317if ((uint)index >= (uint)_currentMethod.Definition.GenericParameters.Count) 326return _currentMethod.Definition.GenericParameters[index]; 330_currentMethod.Definition.GenericParameters.FirstOrDefault(candidate => candidate.Name == name); 377security?.Parent = _currentMethod.Definition; 398attribute.Owner ??= _currentMethod.Definition;
Actions\GrammarActions.MethodBodies.ExceptionHandling.cs (5)
44_currentMethod.Definition.LocalsSignature = 222_currentMethod.Definition.ExceptionRegions.Add(region); 269LabelHandle label = _currentMethod.Definition.MethodBody.DefineLabel(); 270_currentMethod.Definition.MethodBody.MarkLabel(label, offset); 274private int CurrentMethodBodyOffset => _currentMethod?.Definition.MethodBody.Offset ?? 0;
Actions\GrammarActions.Signatures.Types.cs (2)
159for (int i = 0; i < _currentMethod.Definition.GenericParameters.Count; i++) 161if (_currentMethod.Definition.GenericParameters[i].Name == name)