code: function report(mainNode, culpritToken) {
              context.report({
                  node: mainNode,
                  loc: culpritToken.loc.start,
                  message: "Operator '{{operator}}' must be spaced.",
                  data: {
                      operator: culpritToken.value
                  },
                  fix(fixer) {
                      const previousToken = sourceCode.getTokenBefore(culpritToken);
                      const afterToken = sourceCode.getTokenAfter(culpritToken);
                      let fixString = "";
  
                      if (culpritToken.range[0] - previousToken.range[1] === 0) {
                          fixString = " ";
                      }
  
                      fixString += culpritToken.value;
  
                      if (afterToken.range[0] - culpritToken.range[1] === 0) {
                          fixString += " ";
                      }
  
                      return fixer.replaceText(culpritToken, fixString);
                  }
              });
          }
docs: Reports an AST node as a rule violation
  @param {ASTNode} mainNode - The node to report
  @param {Object} culpritToken - The token which has a problem
  @returns {void}
  @private