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

◆ IfNotDefaultValue()

void System.Runtime.Serialization.CodeGenerator.IfNotDefaultValue ( object value)
inlinepackage

Definition at line 354 of file CodeGenerator.cs.

355 {
357 TypeCode typeCode = variableType.GetTypeCode();
358 if ((typeCode == TypeCode.Object && variableType.IsValueType) || typeCode == TypeCode.DateTime || typeCode == TypeCode.Decimal)
359 {
361 ConvertValue(variableType, Globals.TypeOfObject);
362 Load(value);
363 ConvertValue(variableType, Globals.TypeOfObject);
365 IfNot();
366 }
367 else
368 {
370 Load(value);
371 If(Cmp.NotEqualTo);
372 }
373 }
void ConvertValue(Type source, Type target)

References System.Reflection.Emit.Call, System.Runtime.Serialization.CodeGenerator.ConvertValue(), System.Runtime.Serialization.CodeGenerator.GetVariableType(), System.Runtime.Serialization.CodeGenerator.If(), System.Runtime.Serialization.CodeGenerator.IfNot(), System.Runtime.Serialization.CodeGenerator.Load(), System.Runtime.Serialization.CodeGenerator.LoadDefaultValue(), System.Runtime.Serialization.CodeGenerator.ObjectEquals, System.Runtime.Serialization.Globals.TypeOfObject, and System.value.

Referenced by System.Runtime.Serialization.Json.JsonFormatWriterGenerator.CriticalHelper.WriteMembers(), and System.Runtime.Serialization.XmlFormatWriterGenerator.CriticalHelper.WriteMembers().