function report(node, needed, gotten) {
      const msgContext = {
        needed,
        type: indentType,
        characters: needed === 1 ? 'character' : 'characters',
        gotten,
      };

      reportC(context, messages.wrongIndent, 'wrongIndent', {
        node,
        data: msgContext,
        fix(fixer) {
          return fixer.replaceTextRange([node.range[0] - node.loc.start.column, node.range[0]],
            repeat(indentType === 'space' ? ' ' : '\t', needed)
          );
        },
      });
    }
Reports a given indent violation and properly pluralizes the message
@param {ASTNode} node Node violating the indent rule
@param {number} needed Expected indentation character count
@param {number} gotten Indentation character count in the actual node/code