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": [
        {
            "name": "SavedMouseButton",
            "description": "Supplies a mouse button enum value.",
            "queue": "SCRIPT_MEMOIZED",
            "members": [
                { "name": "button", "type": "MouseButton" }
            ]
        }
    ]
}