1 write to Definition
ILAssembler (1)
Actions\GrammarActions.Conversions.cs (1)
201Definition = definition;
71 references to Definition
ILAssembler (71)
Actions\GrammarActions.Debug.cs (2)
277int ilOffset = method.Definition.MethodBody.Offset; 279List<EntityRegistry.SequencePoint> sequencePoints = method.Definition.DebugInfo.SequencePoints;
Actions\GrammarActions.Instructions.cs (23)
27instruction.Method.Definition.MethodBody.OpCode(instruction.OpCode); 57index = method.Definition.SignatureHeader.IsInstance ? argumentIndex + 1 : argumentIndex; 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)); 252_currentMethod.Definition.MaxStack = ParseInt32(valueToken); 272if (!_currentMethod.Definition.MethodAttributes.HasFlag(MethodAttributes.Static)) 280_entityRegistry.EntryPoint = _currentMethod.Definition; 287_currentMethod.Definition.BodyAttributes = MethodBodyAttributes.InitLocals; 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 (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)
35_currentMethod.Definition.BodyAttributes = MethodBodyAttributes.InitLocals; 59_currentMethod.Definition.ExportOrdinal = -1; 60_currentMethod.Definition.ExportAlias = null; 61_exportDirectiveContexts.Remove(_currentMethod.Definition); 84_currentMethod.Definition.ExportOrdinal = ordinal; 85_currentMethod.Definition.ExportAlias = alias; 86_exportDirectiveContexts[_currentMethod.Definition] = context; 101_currentMethod.Definition.VTableEntry = 0; 102_currentMethod.Definition.VTableSlot = 0; 103_vtableEntryDirectiveContexts.Remove(_currentMethod.Definition); 117_currentMethod.Definition.VTableEntry = vtableEntry; 118_currentMethod.Definition.VTableSlot = vtableSlot; 119_vtableEntryDirectiveContexts[_currentMethod.Definition] = context; 138BlobBuilder signature = _currentMethod.Definition.MethodSignature!; 158EntityRegistry.CreateUnrecordedMethodImplementation(_currentMethod.Definition, declaration)); 249_currentMethod.Definition.GenericParameterConstraints.Add(constraint); 262if ((uint)index >= (uint)_currentMethod.Definition.Parameters.Count) 271EntityRegistry.ParameterEntity parameterEntity = _currentMethod.Definition.Parameters[index]; 307if ((uint)index >= (uint)_currentMethod.Definition.GenericParameters.Count) 316return _currentMethod.Definition.GenericParameters[index]; 320_currentMethod.Definition.GenericParameters.FirstOrDefault(candidate => candidate.Name == name); 367security?.Parent = _currentMethod.Definition; 388attribute.Owner ??= _currentMethod.Definition;
Actions\GrammarActions.MethodBodies.ExceptionHandling.cs (4)
215_currentMethod.Definition.ExceptionRegions.Add(region); 262LabelHandle label = _currentMethod.Definition.MethodBody.DefineLabel(); 263_currentMethod.Definition.MethodBody.MarkLabel(label, offset); 267private int CurrentMethodBodyOffset => _currentMethod?.Definition.MethodBody.Offset ?? 0;
Actions\GrammarActions.MethodBodies.Locals.cs (3)
263method.Definition.DebugInfo.LocalScopes.Add(new EntityRegistry.LocalScopeRecord( 297string.Format(DiagnosticMessageTemplates.UndefinedLocalSlotType, i, method.Definition.Name), 303method.Definition.LocalsSignature = _entityRegistry.GetOrCreateStandaloneSignature(localsSignature);
Actions\GrammarActions.Signatures.Types.cs (2)
159for (int i = 0; i < _currentMethod.Definition.GenericParameters.Count; i++) 161if (_currentMethod.Definition.GenericParameters[i].Name == name)