generate-enums-with-same-base-name.json   [plain text]


{
    "types": {
        "JavaScriptCore": [
            {
                "name": "Type", "mode": "SCALAR", "storage": "uint64_t",
                "enclosing_class": "PlatformEvent1",
                "flags": ["ENUM"],
                "values": ["Mouse", "Keyboard"],
                "header": "replay/PlatformEvent.h"
            },
            {
                "name": "Type", "mode": "SCALAR",
                "enclosing_class": "PlatformEvent2",
                "flags": ["ENUM_CLASS"],
                "values": ["Mouse", "Keyboard"],
                "header": "replay/PlatformEvent.h"
            }
        ],
        "Test": [
            {
                "name": "Type", "mode": "SCALAR", "storage": "uint64_t",
                "enclosing_class": "FormData1",
                "flags": ["ENUM"],
                "values": ["Text", "Blob"],
                "header": "replay/FormData1.h"
            },
            {
                "name": "Type", "mode": "SCALAR",
                "enclosing_class": "FormData2",
                "flags": ["ENUM_CLASS"],
                "values": ["Text", "Blob"],
                "header": "replay/FormData2.h"
            }
        ]
    },

    "inputs": {
        "Test": [
            {
                "name": "FormCombo",
                "description": "Combines an event type and form data type.",
                "queue": "SCRIPT_MEMOIZED",
                "members": [
                    { "name": "eventType1", "type": "PlatformEvent1::Type" },
                    { "name": "eventType2", "type": "PlatformEvent2::Type" },
                    { "name": "formType1", "type": "FormData1::Type" },
                    { "name": "formType2", "type": "FormData2::Type" }
                ]
            }
        ]
    }
}