6#include <unordered_set>
48 std::optional<std::int64_t>
value;
54 std::optional<std::string>
name;
65 std::vector<TolerantEnum>
enums;
A construct the tolerant scanners recorded but could not fully evaluate.
bool operator==(const SkippedConstruct &) const =default
Represents a position within source content.
The result of a tolerant #define scan.
std::vector< DefineStatement > defines
std::unordered_set< std::string > ambiguous_values
std::vector< SkippedConstruct > skipped
One enum member from a tolerant enum scan.
std::optional< std::int64_t > value
The result of a tolerant enum scan.
std::vector< TolerantEnum > enums
std::vector< SkippedConstruct > skipped
One enum declaration from a tolerant enum scan.
std::optional< std::string > name
std::vector< TolerantEnumMember > members