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

◆ Stelem()

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

Definition at line 1261 of file CodeGenerator.cs.

1262 {
1263 if (arrayElementType.IsEnum)
1264 {
1265 Stelem(Enum.GetUnderlyingType(arrayElementType));
1266 return;
1267 }
1269 if (stelemOpCode.Equals(OpCodes.Nop))
1270 {
1271 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ArrayTypeIsNotSupported_GeneratingCode, DataContract.GetClrTypeFullName(arrayElementType))));
1272 }
1273 if (_codeGenTrace != 0)
1274 {
1276 }
1279 }
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.GetStelemOpCode(), System.Enum.GetUnderlyingType(), System.Reflection.Emit.OpCodes.Nop, System.Reflection.Emit.Stelem, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().