// 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 { /// /// Collection of UENUM specifiers /// [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; } } }