docs: function emitToken(tokenKind, startPos, emitFn) {
                  var tokenStartPos = ts.skipTrivia(currentText, startPos);
                  emitPos(tokenStartPos);
                  var tokenString = ts.tokenToString(tokenKind);
                  if (emitFn) {
                      emitFn();
                  }
                  else {
                      write(tokenString);
                  }
                  var tokenEndPos = tokenStartPos + tokenString.length;
                  emitPos(tokenEndPos);
                  return tokenEndPos;
              }