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

◆ DeclareLocal() [2/2]

virtual LocalBuilder System.Reflection.Emit.ILGenerator.DeclareLocal ( Type localType,
bool pinned )
inlinevirtual

Reimplemented in System.Reflection.Emit.DynamicILGenerator.

Definition at line 1003 of file ILGenerator.cs.

1004 {
1005 MethodBuilder methodBuilder = m_methodBuilder as MethodBuilder;
1006 if (methodBuilder == null)
1007 {
1008 throw new NotSupportedException();
1009 }
1010 if (methodBuilder.IsTypeCreated())
1011 {
1012 throw new InvalidOperationException(SR.InvalidOperation_TypeHasBeenCreated);
1013 }
1014 if (localType == null)
1015 {
1016 throw new ArgumentNullException("localType");
1017 }
1018 if (methodBuilder.m_bIsBaked)
1019 {
1020 throw new InvalidOperationException(SR.InvalidOperation_MethodBaked);
1021 }
1022 m_localSignature.AddArgument(localType, pinned);
1023 return new LocalBuilder(m_localCount++, localType, methodBuilder, pinned);
1024 }

References System.Reflection.Emit.SignatureHelper.AddArgument(), System.SR.InvalidOperation_MethodBaked, System.SR.InvalidOperation_TypeHasBeenCreated, System.Reflection.Emit.MethodBuilder.IsTypeCreated(), System.Reflection.Emit.MethodBuilder.m_bIsBaked, System.Reflection.Emit.ILGenerator.m_localCount, System.Reflection.Emit.ILGenerator.m_localSignature, and System.Reflection.Emit.ILGenerator.m_methodBuilder.