summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/replay/scripts/tests/generate-enum-encoding-helpers.json
blob: ef2e1634654a51012c781f37740cd4f2904db4bf (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
30
31
32
33
34
35
36
37
38
{
    "types": {
        "Test": [
            {
                "name": "InputQueue", "mode": "SCALAR",
                "flags": ["ENUM_CLASS"],
                "values": ["EventLoopInput", "LoaderMemoizedData", "ScriptMemoizedData"],
                "header": "replay/NondeterministicInput.h"
            },
            {
                "name": "MouseButton", "mode": "SCALAR", "storage": "unsigned",
                "flags": ["ENUM"],
                "values": ["NoButton", "LeftButton", "MiddleButton", "RightButton"],
                "header": "platform/PlatformMouseEvent.h"
            },
            {
                "name": "Type", "mode": "SCALAR",
                "flags": ["ENUM"],
                "enclosing_class": "PlatformEvent",
                "values": ["Mouse", "Key", "Touch", "Wheel"],
                "header": "platform/PlatformEvent.h"
            }
        ]
    },

    "inputs": {
        "Test": [
            {
                "name": "SavedMouseButton",
                "description": "Supplies a mouse button enum value.",
                "queue": "SCRIPT_MEMOIZED",
                "members": [
                    { "name": "button", "type": "MouseButton" }
                ]
            }
        ]
    }
}