constructor({
    message,
    bareMessage,
    context,
    line,
    sourceName,
    input,
    tokens,
  }) {
    super(message);

    this.name = "WebIDLParseError"; // not to be mangled
    this.bareMessage = bareMessage;
    this.context = context;
    this.line = line;
    this.sourceName = sourceName;
    this.input = input;
    this.tokens = tokens;
  }
@param {object} options
@param {string} options.message
@param {string} options.bareMessage
@param {string} options.context
@param {number} options.line
@param {*} options.sourceName
@param {string} options.input
@param {*[]} options.tokens