17 lines
		
	
	
		
			560 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			560 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using Mono.Cecil;
 | 
						|
using UnrealSharpWeaver.Utilities;
 | 
						|
 | 
						|
namespace UnrealSharpWeaver.MetaData;
 | 
						|
 | 
						|
public class DelegateMetaData : TypeReferenceMetadata
 | 
						|
{
 | 
						|
    public FunctionMetaData Signature { get; set; }
 | 
						|
    
 | 
						|
    public DelegateMetaData(FunctionMetaData signature, TypeReference member, string attributeName = "", EFunctionFlags functionFlags = EFunctionFlags.None) : base(member, attributeName)
 | 
						|
    {
 | 
						|
        Name = DelegateUtilities.GetUnrealDelegateName(member);
 | 
						|
        
 | 
						|
        Signature = signature;
 | 
						|
        Signature.FunctionFlags |= functionFlags;
 | 
						|
    }
 | 
						|
} |