1 write to Definition
ILAssembler (1)
Actions\GrammarActions.Conversions.cs (1)
190
Definition
= definition;
68 references to Definition
ILAssembler (68)
Actions\GrammarActions.Debug.cs (2)
136
int ilOffset = _currentMethod.
Definition
.MethodBody.Offset;
137
EntityRegistry.MethodDebugInfo debugInfo = _currentMethod.
Definition
.DebugInfo;
Actions\GrammarActions.Instructions.cs (22)
26
instruction.Method.
Definition
.MethodBody.OpCode(instruction.OpCode);
56
index = method.
Definition
.SignatureHeader.IsInstance ? argumentIndex + 1 : argumentIndex;
99
instruction.Method.
Definition
.MethodBody.LoadConstantI4(instruction.OpCode, value, _options.Optimize);
103
instruction.Method.
Definition
.MethodBody.OpCode(instruction.OpCode);
104
instruction.Method.
Definition
.MethodBody.CodeBuilder.WriteByte((byte)value);
115
instruction.Method.
Definition
.MethodBody.LoadConstantI8(ParseInt64(valueToken));
146
instruction.Method.
Definition
.MethodBody.Branch(instruction.OpCode, offset,
161
method.
Definition
.MethodBody.Branch(instruction.OpCode, label,
205
instruction.Method.
Definition
.MethodBody.LoadString(_metadataBuilder.GetOrAddUserString(value));
215
instruction.Method.
Definition
.MethodBody.LoadString(_metadataBuilder.GetOrAddUserString(value));
238
instruction.Method.
Definition
.MethodBody.OpCode(instruction.OpCode);
239
instruction.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;
282
label = method.
Definition
.MethodBody.DefineLabel();
286
method.
Definition
.MethodBody.MarkLabel(label);
328
method.
Definition
.MethodBody.Switch(labels, Location.From(builder.OpcodeToken, _documents));
343
=> method.
Definition
.MethodBody.Variable(opcode, index, _options.Optimize);
349
method.
Definition
.MethodBody.LoadConstantR4((float)value);
353
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)
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;
148
BlobBuilder signature = _currentMethod.
Definition
.MethodSignature!;
168
EntityRegistry.CreateUnrecordedMethodImplementation(_currentMethod.
Definition
, declaration));
259
_currentMethod.
Definition
.GenericParameterConstraints.Add(constraint);
272
if ((uint)index >= (uint)_currentMethod.
Definition
.Parameters.Count)
281
EntityRegistry.ParameterEntity parameterEntity = _currentMethod.
Definition
.Parameters[index];
317
if ((uint)index >= (uint)_currentMethod.
Definition
.GenericParameters.Count)
326
return _currentMethod.
Definition
.GenericParameters[index];
330
_currentMethod.
Definition
.GenericParameters.FirstOrDefault(candidate => candidate.Name == name);
377
security?.Parent = _currentMethod.
Definition
;
398
attribute.Owner ??= _currentMethod.
Definition
;
Actions\GrammarActions.MethodBodies.ExceptionHandling.cs (5)
44
_currentMethod.
Definition
.LocalsSignature =
222
_currentMethod.
Definition
.ExceptionRegions.Add(region);
269
LabelHandle label = _currentMethod.
Definition
.MethodBody.DefineLabel();
270
_currentMethod.
Definition
.MethodBody.MarkLabel(label, offset);
274
private int CurrentMethodBodyOffset => _currentMethod?.
Definition
.MethodBody.Offset ?? 0;
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)