[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIExpatSink",
        "members": [
          {
            "args": [
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAtts",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "aAttsCount",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aLineNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aColumnNumber",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "HandleStartElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "HandleEndElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCommentText",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "HandleComment",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "HandleCDataSection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSubset",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSystemId",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPublicId",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCatalogData",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "HandleDoctypeDecl",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "HandleCharacterData",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTarget",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "HandleProcessingInstruction",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aVersion",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aEncoding",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aStandalone",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "HandleXMLDeclaration",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aErrorText",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSourceText",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aError",
                "optional": false,
                "type": "nsIScriptError"
              }
            ],
            "iid_is": null,
            "name": "ReportError",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "parser/htmlparser/nsIExpatSink.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]