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