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

◆ Member() [6/6]

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

Definition at line 174 of file XmlSerializationReaderCodeGen.cs.

175 {
176 _source = source;
178 _choiceArrayName = "choice_" + _arrayName;
180 if (mapping.TypeDesc.IsArrayLike)
181 {
182 if (arraySource != null)
183 {
185 }
186 else
187 {
188 _arraySource = outerClass.GetArraySource(mapping.TypeDesc, _arrayName, multiRef);
189 }
190 _isArray = mapping.TypeDesc.IsArray;
191 _isList = !_isArray;
192 if (mapping.ChoiceIdentifier != null)
193 {
196 string text = "c" + choiceArrayName;
197 bool useReflection = mapping.ChoiceIdentifier.Mapping.TypeDesc.UseReflection;
198 string cSharpName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName;
199 string text2 = (useReflection ? "" : ("(" + cSharpName + "[])"));
200 string text3 = choiceArrayName + " = " + text2 + "EnsureArrayIndex(" + choiceArrayName + ", " + text + ", " + outerClass.RaCodeGen.GetStringForTypeof(cSharpName, useReflection) + ");";
201 _choiceArraySource = text3 + outerClass.RaCodeGen.GetStringForArrayMember(choiceArrayName, text + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc);
202 }
203 else
204 {
206 }
207 }
208 else
209 {
210 _arraySource = ((arraySource == null) ? source : arraySource);
212 }
214 }
static CultureInfo InvariantCulture

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