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;
|
||
|
|
}
|
||
|
|
}
|