code: function getFlowCacheKey(node) {
              if (node.kind === 69 /* Identifier */) {
                  var symbol = getResolvedSymbol(node);
                  return symbol !== unknownSymbol ? "" + getSymbolId(symbol) : undefined;
              }
              if (node.kind === 97 /* ThisKeyword */) {
                  return "0";
              }
              if (node.kind === 172 /* PropertyAccessExpression */) {
                  var key = getFlowCacheKey(node.expression);
                  return key && key + "." + node.name.text;
              }
              return undefined;
          }
docs: Return the flow cache key for a "dotted name" (i.e. a sequence of identifiers separated by dots). The key consists of the id of the symbol referenced by the leftmost identifier followed by zero or more property names separated by dots. The result is undefined if the reference isn't a dotted name.