[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "STATE_INITIAL_LAUNCH",
            "value": 0
          },
          {
            "name": "STATE_REMOTE_AUTO",
            "value": 1
          },
          {
            "name": "STATE_REMOTE_EXPLICIT",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsICommandLine",
        "members": [
          {
            "name": "length",
            "readonly": true,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getArgument",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aFlag",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCaseSensitive",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "findFlag",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aStart",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aEnd",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "removeArguments",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFlag",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCaseSensitive",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "handleFlag",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aFlag",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCaseSensitive",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "handleFlagWithParam",
            "type": "string"
          },
          {
            "name": "state",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "preventDefault",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "workingDirectory",
            "readonly": true,
            "type": "nsIFile"
          },
          {
            "args": [
              {
                "name": "aArgument",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "resolveFile",
            "type": "nsIFile"
          },
          {
            "args": [
              {
                "name": "aArgument",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "resolveURI",
            "type": "nsIURI"
          }
        ]
      }
    ],
    "path": "toolkit/components/commandlines/nsICommandLine.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICommandLineHandler",
        "members": [
          {
            "args": [
              {
                "name": "aCommandLine",
                "optional": false,
                "type": "nsICommandLine"
              }
            ],
            "iid_is": null,
            "name": "handle",
            "type": "void"
          },
          {
            "name": "helpInfo",
            "readonly": true,
            "type": "string"
          }
        ]
      }
    ],
    "path": "toolkit/components/commandlines/nsICommandLineHandler.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "toolkit/components/commandlines/nsICommandLineRunner.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICommandLineValidator",
        "members": [
          {
            "args": [
              {
                "name": "aCommandLine",
                "optional": false,
                "type": "nsICommandLine"
              }
            ],
            "iid_is": null,
            "name": "validate",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/commandlines/nsICommandLineValidator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]