whole_func_string: function updateStickyStack(stickyStack, token, data) {
      if (token !== 'text') {
          stickyStack = stickyStack.filter(notCategory(categoryForCode(data)));
          stickyStack.push({token: token, data: data, category: categoryForCode(data)});
      }
  
      return stickyStack;
  }
func_code_string: function updateStickyStack(stickyStack, token, data) {
      if (token !== 'text') {
          stickyStack = stickyStack.filter(notCategory(categoryForCode(data)));
          stickyStack.push({token: token, data: data, category: categoryForCode(data)});
      }
  
      return stickyStack;
  }
func_documentation_string: If streaming, then the stack is "sticky"
  
  @param {Array} stickyStack
  @param {string} token
  @param {*} data
  @returns {Array}