34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using EpicGames.Core;
|
|
using EpicGames.UHT.Tables;
|
|
using EpicGames.UHT.Types;
|
|
using EpicGames.UHT.Utils;
|
|
|
|
namespace EpicGames.UHT.Parsers
|
|
{
|
|
|
|
/// <summary>
|
|
/// Collection of UENUM specifiers
|
|
/// </summary>
|
|
[UnrealHeaderTool]
|
|
[SuppressMessage("CodeQuality", "IDE0051:Remove unused private members", Justification = "Attribute accessed method")]
|
|
public static class UhtEnumSpecifiers
|
|
{
|
|
[UhtSpecifier(Extends = UhtTableNames.Enum, ValueType = UhtSpecifierValueType.Legacy)]
|
|
private static void FlagsSpecifier(UhtSpecifierContext specifierContext)
|
|
{
|
|
UhtEnum enumObj = (UhtEnum)specifierContext.Type;
|
|
enumObj.EnumFlags |= EEnumFlags.Flags;
|
|
}
|
|
|
|
[UhtSpecifier(Extends = UhtTableNames.Enum, ValueType = UhtSpecifierValueType.Legacy)]
|
|
private static void MinimalAPISpecifier(UhtSpecifierContext specifierContext)
|
|
{
|
|
UhtEnum enumObj = (UhtEnum)specifierContext.Type;
|
|
enumObj.EnumExportFlags |= UhtEnumExportFlags.MinimalAPI;
|
|
}
|
|
}
|
|
}
|