generate-enum-encoding-helpers-with-guarded-values.json [plain text]
{
"types": {
"WebCore": [
{
"name": "MouseButton", "mode": "SCALAR", "storage": "unsigned",
"flags": ["ENUM"],
"values": ["NoButton", "LeftButton", "MiddleButton", "RightButton"],
"guarded_values": {
"ENABLE(SIDE_BUTTONS)": ["LeftSideButton", "RightSideButton"],
"PLATFORM(WINDOWS)": ["WindowsButton"]
},
"header": "platform/PlatformMouseEvent.h"
}
]
},
"inputs": {
"Test": [
{
"name": "SavedMouseButton",
"description": "Supplies a mouse button enum value.",
"queue": "SCRIPT_MEMOIZED",
"members": [
{ "name": "button", "type": "MouseButton" }
]
}
]
}
}