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

◆ GetTokenNoLock()

int System.Reflection.Emit.MethodBuilder.GetTokenNoLock ( )
inlineprivate

Definition at line 569 of file MethodBuilder.cs.

570 {
571 int length;
572 byte[] signature = GetMethodSignature().InternalGetSignature(out length);
573 ModuleBuilder module = m_module;
574 int tkMethod = (m_token = TypeBuilder.DefineMethod(new QCallModule(ref module), m_containingType.MetadataToken, m_strName, signature, length, Attributes));
575 if (m_inst != null)
576 {
577 GenericTypeParameterBuilder[] inst = m_inst;
578 foreach (GenericTypeParameterBuilder genericTypeParameterBuilder in inst)
579 {
580 if (!genericTypeParameterBuilder.m_type.IsCreated())
581 {
582 genericTypeParameterBuilder.m_type.CreateType();
583 }
584 }
585 }
586 TypeBuilder.SetMethodImpl(new QCallModule(ref module), tkMethod, m_dwMethodImplFlags);
587 return m_token;
588 }
MethodImplAttributes m_dwMethodImplFlags
override MethodAttributes Attributes
GenericTypeParameterBuilder[] m_inst
byte[] InternalGetSignature(out int length)

References System.Reflection.Emit.MethodBuilder.Attributes, System.Reflection.Emit.TypeBuilder.CreateType(), System.Reflection.Emit.TypeBuilder.DefineMethod(), System.Reflection.Emit.MethodBuilder.GetMethodSignature(), System.Reflection.Emit.SignatureHelper.InternalGetSignature(), System.Reflection.Emit.TypeBuilder.IsCreated(), System.length, System.Reflection.Emit.MethodBuilder.m_containingType, System.Reflection.Emit.MethodBuilder.m_dwMethodImplFlags, System.Reflection.Emit.MethodBuilder.m_inst, System.Reflection.Emit.MethodBuilder.m_module, System.Reflection.Emit.MethodBuilder.m_strName, System.Reflection.Emit.MethodBuilder.m_token, System.Reflection.Emit.GenericTypeParameterBuilder.m_type, System.Reflection.Emit.TypeBuilder.MetadataToken, and System.Reflection.Emit.TypeBuilder.SetMethodImpl().

Referenced by System.Reflection.Emit.MethodBuilder.GetToken().