#ifndef V8_FLAGS_FLAGS_IMPL_H_
#define V8_FLAGS_FLAGS_IMPL_H_
#include <optional>
#include <unordered_set>
#include "src/base/macros.h"
#include "src/base/vector.h"
#include "src/flags/flags.h"
namespace v8::internal {
class V8_EXPORT_PRIVATE FlagHelpers { … };
struct Flag;
Flag* FindFlagByPointer(const void* ptr);
V8_EXPORT_PRIVATE Flag* FindFlagByName(const char* name);
V8_EXPORT_PRIVATE Flag* FindImplicationFlagByName(const char* name);
V8_EXPORT_PRIVATE base::Vector<Flag> Flags();
struct FlagName { … };
std::ostream& operator<<(std::ostream& os, FlagName flag_name);
struct Flag { … };
}
#endif