Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Member() [6/6]

System.Xml.Serialization.XmlSerializationReaderILGen.Member.Member ( XmlSerializationReaderILGen outerClass,
string source,
string arraySource,
string arrayName,
int i,
MemberMapping mapping,
bool multiRef,
string choiceSource )
inlinepackage

Definition at line 135 of file XmlSerializationReaderILGen.cs.

136 {
137 _source = source;
139 _choiceArrayName = "choice_" + _arrayName;
141 if (mapping.TypeDesc.IsArrayLike)
142 {
143 if (arraySource != null)
144 {
146 }
147 else
148 {
149 _arraySource = outerClass.GetArraySource(mapping.TypeDesc, _arrayName, multiRef);
150 }
151 _isArray = mapping.TypeDesc.IsArray;
152 _isList = !_isArray;
153 if (mapping.ChoiceIdentifier != null)
154 {
157 string text = "c" + choiceArrayName;
158 string cSharpName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName;
159 string text2 = "(" + cSharpName + "[])";
160 string text3 = choiceArrayName + " = " + text2 + "EnsureArrayIndex(" + choiceArrayName + ", " + text + ", " + outerClass.RaCodeGen.GetStringForTypeof(cSharpName) + ");";
161 _choiceArraySource = text3 + outerClass.RaCodeGen.GetStringForArrayMember(choiceArrayName, text + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc);
162 }
163 else
164 {
166 }
167 }
168 else
169 {
170 _arraySource = ((arraySource == null) ? source : arraySource);
172 }
174 }
static CultureInfo InvariantCulture

References System.Xml.Serialization.XmlSerializationReaderILGen.Member._arrayName, System.Xml.Serialization.XmlSerializationReaderILGen.Member._arraySource, System.Xml.Serialization.XmlSerializationReaderILGen.Member._choiceArrayName, System.Xml.Serialization.XmlSerializationReaderILGen.Member._choiceArraySource, System.Xml.Serialization.XmlSerializationReaderILGen.Member._choiceSource, System.Xml.Serialization.XmlSerializationReaderILGen.Member._isArray, System.Xml.Serialization.XmlSerializationReaderILGen.Member._isList, System.Xml.Serialization.XmlSerializationReaderILGen.Member._mapping, System.Xml.Serialization.XmlSerializationReaderILGen.Member._source, System.Xml.Dictionary, System.Text.RegularExpressions.i, System.Globalization.CultureInfo.InvariantCulture, System.source, and System.text.