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

◆ DefineType()

TypeBuilder System.Linq.Expressions.Compiler.AssemblyGen.DefineType ( string name,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type parent,
TypeAttributes attr )
inlineprivate

Definition at line 37 of file AssemblyGen.cs.

38 {
39 ContractUtils.RequiresNotNull(name, "name");
40 ContractUtils.RequiresNotNull(parent, "parent");
41 StringBuilder stringBuilder = new StringBuilder(name);
43 stringBuilder.Append('$');
44 stringBuilder.Append(value);
45 stringBuilder.Replace('+', '_').Replace('[', '_').Replace(']', '_')
46 .Replace('*', '_')
47 .Replace('&', '_')
48 .Replace(',', '_')
49 .Replace('\\', '_');
50 name = stringBuilder.ToString();
51 return _myModule.DefineType(name, attr, parent);
52 }
static void RequiresNotNull(object value, string paramName)
TypeBuilder DefineType(string name)
override string ToString()
StringBuilder Append(char value, int repeatCount)
StringBuilder Replace(string oldValue, string? newValue)
static int Increment(ref int location)

References System.Linq.Expressions.Compiler.AssemblyGen._index, System.Linq.Expressions.Compiler.AssemblyGen._myModule, System.Text.StringBuilder.Append(), System.Reflection.Emit.ModuleBuilder.DefineType(), System.Threading.Interlocked.Increment(), System.Text.StringBuilder.Replace(), System.Dynamic.Utils.ContractUtils.RequiresNotNull(), System.Text.StringBuilder.ToString(), and System.value.