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

◆ Ldelem()

void System.Runtime.Serialization.CodeGenerator.Ldelem ( Type arrayElementType)
inlinepackage

Definition at line 1208 of file CodeGenerator.cs.

1209 {
1210 if (arrayElementType.IsEnum)
1211 {
1212 Ldelem(Enum.GetUnderlyingType(arrayElementType));
1213 return;
1214 }
1216 if (ldelemOpCode.Equals(OpCodes.Nop))
1217 {
1218 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ArrayTypeIsNotSupported_GeneratingCode, DataContract.GetClrTypeFullName(arrayElementType))));
1219 }
1220 if (_codeGenTrace != 0)
1221 {
1223 }
1226 }
virtual void Emit(OpCode opcode)
static readonly OpCode Nop
Definition OpCodes.cs:5
static string ArrayTypeIsNotSupported_GeneratingCode
Definition SR.cs:18
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.CodeGenerator._codeGenTrace, System.Runtime.Serialization.CodeGenerator._ilGen, System.SR.ArrayTypeIsNotSupported_GeneratingCode, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Reflection.Emit.ILGenerator.Emit(), System.Runtime.Serialization.CodeGenerator.EmitSourceInstruction(), System.Runtime.Serialization.CodeGenerator.EmitStackTop(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.CodeGenerator.GetLdelemOpCode(), System.Enum.GetUnderlyingType(), System.Reflection.Emit.Ldelem, System.Reflection.Emit.OpCodes.Nop, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().