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

◆ EmitWriteLine() [2/3]

virtual void System.Reflection.Emit.ILGenerator.EmitWriteLine ( LocalBuilder localBuilder)
inlinevirtual

Definition at line 940 of file ILGenerator.cs.

941 {
942 if (m_methodBuilder == null)
943 {
944 throw new ArgumentException(SR.InvalidOperation_BadILGeneratorUsage);
945 }
946 Type type = Type.GetType("System.Console, System.Console", throwOnError: true);
947 MethodInfo method = type.GetMethod("get_Out");
948 Emit(OpCodes.Call, method);
949 Emit(OpCodes.Ldloc, localBuilder);
950 Type[] array = new Type[1];
951 Type localType = localBuilder.LocalType;
952 if (localType is TypeBuilder || localType is EnumBuilder)
953 {
954 throw new ArgumentException(SR.NotSupported_OutputStreamUsingTypeBuilder);
955 }
956 array[0] = localType;
957 MethodInfo method2 = typeof(TextWriter).GetMethod("WriteLine", array);
958 if (method2 == null)
959 {
960 throw new ArgumentException(SR.Argument_EmitWriteLineType, "localBuilder");
961 }
962 Emit(OpCodes.Callvirt, method2);
963 }

References System.SR.Argument_EmitWriteLineType, System.array, System.Reflection.Emit.OpCodes.Call, System.Reflection.Emit.OpCodes.Callvirt, System.Type.GetType(), System.SR.InvalidOperation_BadILGeneratorUsage, System.Reflection.Emit.OpCodes.Ldloc, System.Reflection.Emit.LocalBuilder.LocalType, System.Reflection.Emit.ILGenerator.m_methodBuilder, System.SR.NotSupported_OutputStreamUsingTypeBuilder, and System.type.