24 lines
		
	
	
		
			816 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			816 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using Mono.Cecil; | ||
|  | using Mono.Collections.Generic; | ||
|  | 
 | ||
|  | namespace UnrealSharpWeaver.Utilities; | ||
|  | 
 | ||
|  | public static class PropertyUtilities | ||
|  | { | ||
|  |     public static readonly string UPropertyAttribute = "UPropertyAttribute"; | ||
|  |      | ||
|  |     public static CustomAttribute? GetUProperty(Collection<CustomAttribute> attributes) | ||
|  |     { | ||
|  |         return attributes.FindAttributeByType(WeaverImporter.UnrealSharpAttributesNamespace, UPropertyAttribute); | ||
|  |     } | ||
|  |      | ||
|  |     public static CustomAttribute? GetUProperty(this IMemberDefinition typeDefinition) | ||
|  |     { | ||
|  |         return typeDefinition.CustomAttributes.FindAttributeByType(WeaverImporter.UnrealSharpAttributesNamespace, UPropertyAttribute); | ||
|  |     } | ||
|  |      | ||
|  |     public static bool IsUProperty(this IMemberDefinition property) | ||
|  |     { | ||
|  |         return GetUProperty(property.CustomAttributes) != null; | ||
|  |     } | ||
|  | } |