Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Emit() [5/17]

override void System.Reflection.Emit.DynamicILGenerator.Emit ( OpCode opcode,
FieldInfo field )
inlinevirtual

Reimplemented from System.Reflection.Emit.ILGenerator.

Definition at line 121 of file DynamicILGenerator.cs.

122 {
123 if (field == null)
124 {
125 throw new ArgumentNullException("field");
126 }
127 RuntimeFieldInfo runtimeFieldInfo = field as RuntimeFieldInfo;
128 if (runtimeFieldInfo == null)
129 {
130 throw new ArgumentException(SR.Argument_MustBeRuntimeFieldInfo, "field");
131 }
132 int value = ((!(field.DeclaringType == null)) ? GetTokenFor(runtimeFieldInfo, runtimeFieldInfo.GetRuntimeType()) : GetTokenFor(runtimeFieldInfo));
134 InternalEmit(opcode);
136 }
void InternalEmit(OpCode opcode)

References System.SR.Argument_MustBeRuntimeFieldInfo, System.Reflection.Emit.ILGenerator.EnsureCapacity(), System.Reflection.RuntimeFieldInfo.GetRuntimeType(), System.Reflection.Emit.DynamicILGenerator.GetTokenFor(), System.Reflection.Emit.ILGenerator.InternalEmit(), System.Reflection.Emit.ILGenerator.PutInteger4(), and System.value.