summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/replay/scripts/tests/generate-enum-encoding-helpers-with-guarded-values.json
blob: 9b2017d5855def36c01d6273e70790c728fbdc11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
    "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" }
                ]
            }
        ]
    }
}