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

◆ InitILGeneration()

void System.Xml.Serialization.CodeGenerator.InitILGeneration ( Type[] argTypes,
string[] argNames,
bool isStatic )
inlineprivate

Definition at line 202 of file CodeGenerator.cs.

203 {
211 if (!isStatic)
212 {
213 _argList.Add("this", new ArgBuilder("this", 0, _typeBuilder.BaseType));
214 }
215 for (int i = 0; i < argTypes.Length; i++)
216 {
217 ArgBuilder argBuilder = new ArgBuilder(argNames[i], _argList.Count, argTypes[i]);
220 }
221 }
void Add(TKey key, TValue value)
ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string? strParamName)
Dictionary< string, ArgBuilder > _argList
Dictionary<(Type, string), Queue< LocalBuilder > > _freeLocals

References System.Xml.Serialization.CodeGenerator._argList, System.Xml.Serialization.CodeGenerator._blockStack, System.Xml.Serialization.CodeGenerator._currentScope, System.Xml.Serialization.CodeGenerator._freeLocals, System.Xml.Serialization.CodeGenerator._ilGen, System.Xml.Serialization.CodeGenerator._methodBuilder, System.Xml.Serialization.CodeGenerator._methodEndLabel, System.Xml.Serialization.CodeGenerator._typeBuilder, System.Xml.Serialization.CodeGenerator._whileStack, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Reflection.Emit.TypeBuilder.BaseType, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Reflection.Emit.ILGenerator.DefineLabel(), System.Reflection.Emit.MethodBuilder.DefineParameter(), System.Xml.Dictionary, System.Xml.Serialization.CodeGenerator.retLabel, and System.Xml.Serialization.Type.

Referenced by System.Xml.Serialization.CodeGenerator.BeginMethod(), and System.Xml.Serialization.CodeGenerator.BeginMethod().