docs: function (token, match, lastState) {
      var self = this;
  
      match = match.split('.');
  
      if (_reserved.indexOf(match[0]) !== -1) {
        utils.throwError('Reserved keyword "' + match[0] + '" attempted to be used as a variable', self.line, self.filename);
      }
  
      self.filterApplyIdx.push(self.out.length);
      if (lastState === _t.CURLYOPEN) {
        if (match.length > 1) {
          utils.throwError('Unexpected dot', self.line, self.filename);
        }
        self.out.push(match[0]);
        return;
      }
  
      self.out.push(self.checkMatch(match));
    }