clangd / vscode-clangd

Visual Studio Code extension for clangd
https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd
MIT License
592 stars 97 forks source link

Unexpected warning of C++17 extensions #631

Closed MrXueBao closed 1 month ago

MrXueBao commented 1 month ago

I'm working on my C++ project with C++17 features enabled and have the VSCode clangd extension on. In settings.json, I added the fallback flag below:

  "clangd.fallbackFlags": ["-std=c++17"],

But the following code still raise warnings by -Wc++17-extensions:

Snipaste_2024-05-12_02-38-07

The fallback flag is the only configuration I did, and it worked well with C++11 extensions like auto, as you might see in the picture. What should I do to allow C++17 features?

HighCommander4 commented 1 month ago

The fallback flags are only used for files that don't have a compile command.

If your project has a compile_commands.json or compile_flags.txt file (which most projects should, if the instructions at https://clangd.llvm.org/installation#project-setup were followed), then flags from that file are used and the fallback flags are not used.

You can then either arrange for the flags in those files to contain -std=c++17, or alternatively add -std=c++17 to their compile command using the clangd config file, for example:

CompileFlags:
  Add: [-std=c++17]
MrXueBao commented 1 month ago

Actually I'm a starter in C++ and is working on a school project. I just use the clangd extension for static code analysis and better code completion. I still compile my files using Makefile and g++, a traditional way. I didn't have any of the compile_commands.json or compile_flags.txt files and temporarily I don't think I will need them (at least for this semester).

So would there be a way to solve my problem given my background?

HighCommander4 commented 1 month ago

I didn't have any of the compile_commands.json or compile_flags.txt files and temporarily I don't think I will need them (at least for this semester).

Ok, then clangd.fallbackFlags should work.

Have you restarted clangd (or vscode) since adding that?

MrXueBao commented 1 month ago

I didn't have any of the compile_commands.json or compile_flags.txt files and temporarily I don't think I will need them (at least for this semester).

Ok, then clangd.fallbackFlags should work.

Have you restarted clangd (or vscode) since adding that?

Yes, after dozens of reloads and restarts. I tried reopening the VSCode window, disabling and enabling the clangd extension, but none of them worked.

Actually I can just switch back to C++11 styled coding and clangd won't complain, but this is not the solution. The following is the screenshot of my clangd settings page.

Snipaste_2024-05-12_03-04-31

HighCommander4 commented 1 month ago

Ok, that's strange.

Can you share clangd logs?

MrXueBao commented 1 month ago

Let me see, is it this?

V[03:15:55.576] <<< {"id":27,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[{"message":"decomposition declarations are a C++17 extension [-Wc++17-extensions]","range":{"end":{"character":35,"line":396},"start":{"character":23,"line":396}},"severity":2}],"triggerKind":2},"range":{"end":{"character":27,"line":396},"start":{"character":27,"line":396}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

Along with code line numbers below:

Snipaste_2024-05-12_03-18-33

HighCommander4 commented 1 month ago

That looks like one line of the log I'm looking for. Can you share the entire log please (the entire contents of the Output view)?

MrXueBao commented 1 month ago

OK, but it's very long and somehow unreadable :)

I[12:38:44.253] Apple clangd version 15.0.0 (clang-1500.1.0.2.5)
I[12:38:44.257] Features: mac+xpc
I[12:38:44.257] PID: 74753
I[12:38:44.257] Working directory: /Users/username/Desktop/Sophomore/Summer/281/Projects/P2
I[12:38:44.257] argv[0]: /Library/Developer/CommandLineTools/usr/bin/clangd
I[12:38:44.257] argv[1]: --log=verbose
V[12:38:44.257] User config file is /Users/username/Library/Preferences/clangd/config.yaml
I[12:38:44.258] Starting LSP over stdin/stdout
V[12:38:44.258] <<< {"id":0,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"general":{"markdown":{"parser":"marked","version":"1.1.0"},"positionEncodings":["utf-16"],"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"staleRequestSupport":{"cancel":true,"retryOnContentModified":["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]}},"notebookDocument":{"synchronization":{"dynamicRegistration":true,"executionSummarySupport":true}},"textDocument":{"callHierarchy":{"dynamicRegistration":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"disabledSupport":true,"dynamicRegistration":true,"honorsChangeAnnotations":false,"isPreferredSupport":true,"resolveSupport":{"properties":["edit"]}},"codeLens":{"dynamicRegistration":true},"colorProvider":{"dynamicRegistration":true},"completion":{"completionItem":{"commitCharactersSupport":true,"deprecatedSupport":true,"documentationFormat":["markdown","plaintext"],"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[1,2]},"labelDetailsSupport":true,"preselectSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"snippetSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"completionList":{"itemDefaults":["commitCharacters","editRange","insertTextFormat","insertTextMode"]},"contextSupport":true,"dynamicRegistration":true,"editsNearCursor":true,"insertTextMode":2},"declaration":{"dynamicRegistration":true,"linkSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"diagnostic":{"dynamicRegistration":true,"relatedDocumentSupport":false},"documentHighlight":{"dynamicRegistration":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"documentSymbol":{"dynamicRegistration":true,"hierarchicalDocumentSymbolSupport":true,"labelSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"foldingRange":{"dynamicRegistration":true,"foldingRange":{"collapsedText":false},"foldingRangeKind":{"valueSet":["comment","imports","region"]},"lineFoldingOnly":true,"rangeLimit":5000},"formatting":{"dynamicRegistration":true},"hover":{"contentFormat":["markdown","plaintext"],"dynamicRegistration":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"inactiveRegionsCapabilities":{"inactiveRegions":true},"inlayHint":{"dynamicRegistration":true,"resolveSupport":{"properties":["tooltip","textEdits","label.tooltip","label.location","label.command"]}},"inlineValue":{"dynamicRegistration":true},"linkedEditingRange":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"publishDiagnostics":{"codeDescriptionSupport":true,"dataSupport":true,"relatedInformation":true,"tagSupport":{"valueSet":[1,2]},"versionSupport":false},"rangeFormatting":{"dynamicRegistration":true},"references":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"honorsChangeAnnotations":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1},"selectionRange":{"dynamicRegistration":true},"semanticTokens":{"augmentsSyntaxTokens":true,"dynamicRegistration":true,"formats":["relative"],"multilineTokenSupport":false,"overlappingTokenSupport":false,"requests":{"full":{"delta":true},"range":true},"serverCancelSupport":true,"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"]},"signatureHelp":{"contextSupport":true,"dynamicRegistration":true,"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"synchronization":{"didSave":true,"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"typeHierarchy":{"dynamicRegistration":true}},"window":{"showDocument":{"support":true},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"workDoneProgress":true},"workspace":{"applyEdit":true,"codeLens":{"refreshSupport":true},"configuration":true,"diagnostics":{"refreshSupport":true},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"executeCommand":{"dynamicRegistration":true},"fileOperations":{"didCreate":true,"didDelete":true,"didRename":true,"dynamicRegistration":true,"willCreate":true,"willDelete":true,"willRename":true},"inlayHint":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"semanticTokens":{"refreshSupport":true},"symbol":{"dynamicRegistration":true,"resolveSupport":{"properties":["location.range"]},"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"workspaceEdit":{"changeAnnotationSupport":{"groupsOnLabel":true},"documentChanges":true,"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"resourceOperations":["create","rename","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"Visual Studio Code","version":"1.83.0"},"initializationOptions":{"clangdFileStatus":true,"fallbackFlags":["-std=c++17"]},"locale":"en","processId":74731,"rootPath":"/Users/username/Desktop/Sophomore/Summer/281/Projects/P2","rootUri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2","trace":"off","workspaceFolders":[{"name":"P2","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2"}]}}

I[12:38:44.258] <-- initialize(0)
V[12:38:44.259] Invoking /usr/bin/xcrun to find clang installation
I[12:38:44.271] --> reply:initialize(0) 12 ms
V[12:38:44.271] >>> {"id":0,"jsonrpc":"2.0","result":{"capabilities":{"astProvider":true,"callHierarchyProvider":true,"clangdInlayHintsProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","refactor","info"]},"compilationDatabase":{"automaticReload":true},"completionProvider":{"resolveProvider":false,"triggerCharacters":[".","<",">",":","\"","/","*"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentLinkProvider":{"resolveProvider":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n","moreTriggerCharacter":[]},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"foldingRangeProvider":true,"hoverProvider":true,"implementationProvider":true,"inlayHintProvider":true,"memoryUsageProvider":true,"referencesProvider":true,"renameProvider":{"prepareProvider":true},"selectionRangeProvider":true,"semanticTokensProvider":{"full":{"delta":true},"legend":{"tokenModifiers":["declaration","deprecated","deduced","readonly","static","abstract","virtual","dependentName","defaultLibrary","usedAsMutableReference","functionScope","classScope","fileScope","globalScope"],"tokenTypes":["variable","variable","parameter","function","method","function","property","variable","class","interface","enum","enumMember","type","type","unknown","namespace","typeParameter","concept","type","macro","comment"]},"range":false},"signatureHelpProvider":{"triggerCharacters":["(",")","{","}","<",">",","]},"standardTypeHierarchyProvider":true,"textDocumentSync":{"change":2,"openClose":true,"save":true},"typeDefinitionProvider":true,"typeHierarchyProvider":true,"workspaceSymbolProvider":true},"serverInfo":{"name":"clangd","version":"Apple clangd version 15.0.0 (clang-1500.1.0.2.5) mac+xpc x86_64-apple-darwin23.2.0; target=arm64-apple-darwin23.2.0"}}}

V[12:38:44.275] <<< {"jsonrpc":"2.0","method":"initialized","params":{}}

I[12:38:44.275] <-- initialized
V[12:38:44.277] <<< {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"cpp","text":"#include \"hash_prime.hpp\"\n#include <algorithm>\n#include <cstddef>\n#include <exception>\n#include <forward_list>\n#include <functional>\n#include <iostream>\n#include <vector>\n\n/**\n * The Hashtable class\n * The time complexity of functions are based on n and k\n * n is the size of the hashtable\n * k is the length of Key\n * @tparam Key key type\n * @tparam Value data type\n * @tparam Hash function object, return the hash value of a key\n * @tparam KeyEqual function object, return whether two keys are the same\n */\ntemplate <typename Key, typename Value, typename Hash = std::hash<Key>, typename KeyEqual = std::equal_to<Key>>\nclass HashTable {\npublic:\n  typedef std::pair<const Key, Value> HashNode;\n  typedef std::forward_list<HashNode> HashNodeList;\n  typedef std::vector<HashNodeList> HashTableData;\n\n  /**\n   * A single directional iterator for the hashtable\n   * ! DO NOT NEED TO MODIFY THIS !\n   */\n  class Iterator {\n  private:\n    typedef typename HashTableData::iterator VectorIterator;\n    typedef typename HashNodeList::iterator ListIterator;\n    const HashTable *hashTable;\n    VectorIterator bucketIt;   // an iterator of the buckets\n    ListIterator listItBefore; // a before iterator of the list, here we use \"before\" for quick erase and insert ,\n    bool endFlag = false;      // whether it is an end iterator\n\n    /**\n     * Increment the iterator\n     * Time complexity: Amortized O(1)\n     */\n    void increment() {\n      if (bucketIt == hashTable->buckets.end()) {\n        endFlag = true;\n        return;\n      }\n      auto newListItBefore = listItBefore;\n      ++newListItBefore;\n      if (newListItBefore != bucketIt->end()) {\n        if (++newListItBefore != bucketIt->end()) {\n          // use the next element in the current forward_list\n          ++listItBefore;\n          return;\n        }\n      }\n      while (++bucketIt != hashTable->buckets.end()) {\n        if (!bucketIt->empty()) {\n          // use the first element in a new forward_list\n          listItBefore = bucketIt->before_begin();\n          return;\n        }\n      }\n      endFlag = true;\n    }\n\n    explicit Iterator(HashTable *hashTable) : hashTable(hashTable) {\n      bucketIt = hashTable->buckets.begin();\n      listItBefore = bucketIt->before_begin();\n      endFlag = bucketIt == hashTable->buckets.end();\n    }\n\n    Iterator(HashTable *hashTable, VectorIterator vectorIt, ListIterator listItBefore)\n        : hashTable(hashTable), bucketIt(vectorIt), listItBefore(listItBefore) {\n      endFlag = bucketIt == hashTable->buckets.end();\n    }\n\n  public:\n    friend class HashTable;\n    Iterator() = delete;\n    Iterator(const Iterator &) = default;\n    Iterator &operator=(const Iterator &) = default;\n\n    Iterator &operator++() {\n      increment();\n      return *this;\n    }\n\n    Iterator operator++(int) {\n      Iterator temp = *this;\n      increment();\n      return temp;\n    }\n\n    bool operator==(const Iterator &that) const {\n      if (endFlag && that.endFlag)\n        return true;\n      if (bucketIt != that.bucketIt)\n        return false;\n      return listItBefore == that.listItBefore;\n    }\n\n    bool operator!=(const Iterator &that) const {\n      if (endFlag && that.endFlag)\n        return false;\n      if (bucketIt != that.bucketIt)\n        return true;\n      return listItBefore != that.listItBefore;\n    }\n\n    HashNode *operator->() {\n      auto listIt = listItBefore;\n      ++listIt;\n      return &(*listIt);\n    }\n\n    HashNode &operator*() {\n      auto listIt = listItBefore;\n      ++listIt;\n      return *listIt;\n    }\n  };\n\nprotected:                                                               // DO NOT USE private HERE!\n  static constexpr double DEFAULT_LOAD_FACTOR = 0.5;                     // default maximum load factor is 0.5\n  static constexpr size_t DEFAULT_BUCKET_SIZE = HashPrime::g_a_sizes[0]; // default number of buckets is 5\n  HashTableData buckets;                                                 // buckets, of singly linked lists\n  typename HashTableData::iterator firstBucketIt;                        // help get begin iterator in O(1) time\n  size_t tableSize;                                                      // number of elements\n  double maxLoadFactor;                                                  // maximum load factor\n  Hash hash;                                                             // hash function instance\n  KeyEqual keyEqual;                                                     // key equal function instance\n\n  /**\n   * Time Complexity: O(k)\n   * @param key\n   * @param bucketSize\n   * @return the hash value of key with a new bucket size\n   */\n  inline size_t hashKey(const Key &key, size_t bucketSize) const {\n    return hash(key) % bucketSize;\n  }\n\n  /**\n   * Time Complexity: O(k)\n   * @param key\n   * @return the hash value of key with current bucket size\n   */\n  inline size_t hashKey(const Key &key) const {\n    return hash(key) % buckets.size();\n  }\n\n  /**\n   * Find the minimum bucket size for the hashtable\n   * The minimum bucket size must satisfy all of the following requirements:\n   * - It is not less than (i.e. greater or equal to) the parameter bucketSize\n   * - It is greater than floor(tableSize / maxLoadFactor)\n   * - It is a (prime) number defined in HashPrime (hash_prime.hpp)\n   * - It is minimum if satisfying all other requirements\n   * Time Complexity: O(1)\n   * @throw std::range_error if no such bucket size can be found\n   * @param bucketSize lower bound of the new number of buckets\n   */\n  size_t findMinimumBucketSize(size_t bucketSize) const {\n    // TODO: implement this function\n    const size_t *first = HashPrime::g_a_sizes;\n    const size_t *last = HashPrime::g_a_sizes + HashPrime::num_distinct_sizes;\n    size_t lowerBound = std::max(bucketSize, static_cast<size_t>(std::floor(static_cast<double>(tableSize) / maxLoadFactor)) + 1);\n    const size_t *it = std::lower_bound(first, last, lowerBound);\n    if (it == last) {\n      throw std::range_error(\"No such bucket size can be found.\");\n    }\n    std::cout << \"The minimum bucket size of the given value \" << bucketSize << \" is \" << *it << std::endl;\n    return *it;\n  }\n\n  // TODO: define your helper functions here if necessary\n  /**\n   * Copy the content of that to this\n   * @param that the hashtable to be copied\n   */\n  void copyFrom(const HashTable &that) {\n    // Updating the bucket information\n    buckets.clear();\n    buckets.resize(that.buckets.size());\n    std::copy(that.buckets.begin(), that.buckets.end(), buckets.begin());\n    firstBucketIt = that.firstBucketIt;\n\n    // Setting basic parameters\n    tableSize = that.tableSize;\n    maxLoadFactor = that.maxLoadFactor;\n    hash = that.hash;\n    keyEqual = that.keyEqual;\n  }\n\npublic:\n  HashTable() : buckets(DEFAULT_BUCKET_SIZE), tableSize(0), maxLoadFactor(DEFAULT_LOAD_FACTOR), hash(Hash()), keyEqual(KeyEqual()) {\n    firstBucketIt = buckets.end();\n  }\n\n  explicit HashTable(size_t bucketSize) : tableSize(0), maxLoadFactor(DEFAULT_LOAD_FACTOR), hash(Hash()), keyEqual(KeyEqual()) {\n    bucketSize = findMinimumBucketSize(bucketSize);\n    buckets.resize(bucketSize);\n    firstBucketIt = buckets.end();\n  }\n\n  HashTable(const HashTable &that) {\n    // TODO: implement this function\n    copyFrom(that);\n  }\n\n  HashTable &operator=(const HashTable &that) {\n    // TODO: implement this function\n    if (this != &that) {\n      copyFrom(that);\n    }\n    return *this;\n  };\n\n  ~HashTable() = default;\n\n  Iterator begin() {\n    if (firstBucketIt != buckets.end()) {\n      return Iterator(this, firstBucketIt, firstBucketIt->before_begin());\n    }\n    return end();\n  }\n\n  Iterator end() {\n    return Iterator(this, buckets.end(), buckets.begin()->before_begin());\n  }\n\n  /**\n   * Find whether the key exists in the hashtable\n   * Time Complexity: Amortized O(k)\n   * @param key\n   * @return whether the key exists in the hashtable\n   */\n  bool contains(const Key &key) {\n    return find(key) != end();\n  }\n\n  /**\n   * Find the value in hashtable by key\n   * If the key exists, iterator points to the corresponding value, and it.endFlag = false\n   * Otherwise, iterator points to the place that the key were to be inserted, and it.endFlag = true\n   * Time Complexity: Amortized O(k)\n   * @param key\n   * @return a pair (success, iterator of the value)\n   */\n  Iterator find(const Key &key) {\n    // TODO: implement this function\n    size_t index = hashKey(key);\n    auto &bucket = buckets[index]; // Define a reference to the bucket\n    Iterator prev = bucket.before_begin();\n    for (auto it = bucket.begin(); it != bucket.end(); ++it) {\n      if (keyEqual(it->first, key)) {\n        Iterator result(this, buckets.begin() + index, prev);\n        result.endFlag = false;\n        return result;\n      }\n      ++prev;\n    }\n    Iterator result(this, buckets.begin() + index, prev);\n    result.endFlag = true;\n    return result;\n  }\n\n  /**\n   * Insert value into the hashtable according to an iterator returned by find\n   * the function can be only be called if no other write actions are done to the hashtable after the find\n   * If the key already exists, overwrite its value\n   * firstBucketIt should be updated\n   * If load factor exceeds maximum value, rehash the hashtable\n   * Time Complexity: O(k)\n   * @param it an iterator returned by find\n   * @param key\n   * @param value\n   * @return whether insertion took place (return false if the key already exists)\n   */\n  bool insert(const Iterator &it, const Key &key, const Value &value) {\n    // TODO: implement this function\n    if (!it.endFlag) {\n      auto itBefore = it.listItBefore;\n      ++itBefore;\n      itBefore->second = value;\n      return false;\n    } else {\n      size_t index = hashKey(key);\n      buckets[index].emplace_front(key, value);\n      ++tableSize;\n      if (index < static_cast<size_t>(firstBucketIt - buckets.begin())) {\n        firstBucketIt = buckets.begin() + index;\n      }\n      if (loadFactor() > maxLoadFactor) {\n        rehash(buckets.size() + 1);\n      }\n      return true;\n    }\n  }\n\n  /**\n   * Insert <key, value> into the hashtable\n   * If the key already exists, overwrite its value\n   * firstBucketIt should be updated\n   * If load factor exceeds maximum value, rehash the hashtable\n   * Time Complexity: Amortized O(k)\n   * @param key\n   * @param value\n   * @return whether insertion took place (return false if the key already exists)\n   */\n  bool insert(const Key &key, const Value &value) {\n    // TODO: implement this function\n    return insert(find(key), key, value);\n  }\n\n  /**\n   * Erase the key if it exists in the hashtable, otherwise, do nothing\n   * DO NOT rehash in this function\n   * firstBucketIt should be updated\n   * Time Complexity: Amortized O(k)\n   * @param key\n   * @return whether the key exists\n   */\n  bool erase(const Key &key) {\n    // TODO: implement this function\n    Iterator it = find(key);\n    if (it.endFlag) {\n      return false;\n    }\n    erase(it);\n    return true;\n  }\n\n  /**\n   * Erase the key at the input iterator\n   * If the input iterator is the end iterator, do nothing and return the input iterator directly\n   * firstBucketIt should be updated\n   * Time Complexity: O(1)\n   * @param it\n   * @return the iterator after the input iterator before the erase\n   */\n  Iterator erase(const Iterator &it) {\n    // TODO: implement this function\n    if (it.endFlag) {\n      return it;\n    }\n    it.bucketIt->erase_after(it.listItBefore);\n    --tableSize;\n    if (it.bucketIt->empty() && it.bucketIt == firstBucketIt) {\n      firstBucketIt = buckets.end();\n      for (auto currIt = it.bucketIt; currIt != buckets.end(); ++currIt) {\n        if (!currIt->empty()) {\n          firstBucketIt = currIt;\n          break;\n        }\n      }\n    }\n    return it;\n  }\n\n  /**\n   * Get the reference of value by key in the hashtable\n   * If the key doesn't exist, create it first (use default constructor of Value)\n   * firstBucketIt should be updated\n   * If load factor exceeds maximum value, rehash the hashtable\n   * Time Complexity: Amortized O(k)\n   * @param key\n   * @return reference of value\n   */\n  Value &operator[](const Key &key) {\n    // TODO: implement this function\n    auto it = find(key);\n    if (it.endFlag) {\n      insert(it, key, Value());\n    }\n    return find(key)->second;\n  }\n\n  /**\n   * Rehash the hashtable according to the (hinted) number of buckets\n   * The bucket size after rehash need not be same as the parameter bucketSize\n   * Instead, findMinimumBucketSize is called to get the correct number\n   * firstBucketIt should be updated\n   * Do nothing if the bucketSize doesn't change\n   * Time Complexity: O(nk)\n   * @param bucketSize lower bound of the new number of buckets\n   */\n  void rehash(size_t bucketSize) {\n    bucketSize = findMinimumBucketSize(bucketSize);\n    if (bucketSize == buckets.size())\n      return;\n    // TODO: implement this function\n    HashTable newTable(bucketSize);\n    for (const auto &bucket : buckets) {\n      for (const auto &[key, value] : bucket) {\n        newTable.insert(key, value);\n      }\n    }\n    copyFrom(newTable);\n  }\n\n  /**\n   * @return the number of elements in the hashtable\n   */\n  size_t size() const {\n    return tableSize;\n  }\n\n  /**\n   * @return the number of buckets in the hashtable\n   */\n  size_t bucketSize() const {\n    return buckets.size();\n  }\n\n  /**\n   * @return the current load factor of the hashtable\n   */\n  double loadFactor() const {\n    return (double)tableSize / (double)buckets.size();\n  }\n\n  /**\n   * @return the maximum load factor of the hashtable\n   */\n  double getMaxLoadFactor() const {\n    return maxLoadFactor;\n  }\n\n  /**\n   * Set the max load factor\n   * @throw std::range_error if the load factor is too small\n   * @param loadFactor\n   */\n  void setMaxLoadFactor(double loadFactor) {\n    if (loadFactor <= 1e-9) {\n      throw std::range_error(\"invalid load factor!\");\n    }\n    maxLoadFactor = loadFactor;\n    rehash(buckets.size());\n  }\n};","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":1}}}

I[12:38:44.279] <-- textDocument/didOpen
I[12:38:44.281] Failed to find compilation database for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.281] ASTWorker building file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 1 with command clangd fallback
[/Users/username/Desktop/Sophomore/Summer/281/Projects/P2]
/Library/Developer/CommandLineTools/usr/bin/clang -std=c++17 -resource-dir=/Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -- "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
V[12:38:44.282] Driver produced command: cc1 -cc1 -triple arm64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hashtable.hpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=14.2 -fvisibility-inlines-hidden-static-local-var -target-cpu apple-m1 -target-feature +v8.5a -target-feature +crc -target-feature +lse -target-feature +rdm -target-feature +crypto -target-feature +dotprod -target-feature +fp-armv8 -target-feature +neon -target-feature +fp16fml -target-feature +ras -target-feature +rcpc -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-feature +sm4 -target-feature +sha3 -target-feature +sha2 -target-feature +aes -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1022.1 "-fcoverage-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -std=c++17 -fdeprecated-macro "-fdebug-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -no-round-trip-args -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++-header "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
I[12:38:44.282] --> textDocument/clangd.fileStatus
V[12:38:44.282] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running Update","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:44.282] Building first preamble for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 1
V[12:38:44.448] <<< {"id":1,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.448] <-- textDocument/documentLink(1)
V[12:38:44.448] <<< {"id":2,"jsonrpc":"2.0","method":"textDocument/inlayHint","params":{"range":{"end":{"character":2,"line":443},"start":{"character":0,"line":326}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.448] <-- textDocument/inlayHint(2)
I[12:38:44.571] Indexing c++17 standard library in the context of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
V[12:38:44.627] indexed preamble AST for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 1:
  symbol slab: 9203 symbols, 2491568 bytes
  ref slab: 0 symbols, 0 refs, 128 bytes
  relations slab: 440 relations, 8728 bytes
V[12:38:44.652] Build dynamic index for header symbols with estimated memory usage of 7068300 bytes
I[12:38:44.657] Built preamble of size 9793324 for file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 1 in 0.37 seconds
I[12:38:44.658] --> workspace/semanticTokens/refresh(0)
V[12:38:44.658] >>> {"id":0,"jsonrpc":"2.0","method":"workspace/semanticTokens/refresh","params":null}

V[12:38:44.658] <<< {"id":0,"jsonrpc":"2.0","result":null}

I[12:38:44.658] <-- reply(0)
/Users/username/.clang-format:39:3: error: unexpected scalar
  Kind:            Always
  ^
/Users/username/.clang-format:39:3: error: invalid boolean
  Kind:            Always
  ^
I[12:38:44.664] getStyle() failed for file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp: Error reading /Users/username/.clang-format: Invalid argument. Fallback is LLVM style.
V[12:38:44.672] indexed file AST for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 1:
  symbol slab: 55 symbols, 16976 bytes
  ref slab: 78 symbols, 279 refs, 15488 bytes
  relations slab: 0 relations, 24 bytes
V[12:38:44.672] Build dynamic index for main-file symbols with estimated memory usage of 59272 bytes
I[12:38:44.672] --> textDocument/publishDiagnostics
V[12:38:44.672] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":1}}

V[12:38:44.672] ASTWorker running DocumentLinks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.672] --> reply:textDocument/documentLink(1) 224 ms
V[12:38:44.672] >>> {"id":1,"jsonrpc":"2.0","result":[{"range":{"end":{"character":25,"line":0},"start":{"character":9,"line":0}},"target":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hash_prime.hpp"},{"range":{"end":{"character":20,"line":1},"start":{"character":9,"line":1}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/algorithm"},{"range":{"end":{"character":18,"line":2},"start":{"character":9,"line":2}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/cstddef"},{"range":{"end":{"character":20,"line":3},"start":{"character":9,"line":3}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/exception"},{"range":{"end":{"character":23,"line":4},"start":{"character":9,"line":4}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/forward_list"},{"range":{"end":{"character":21,"line":5},"start":{"character":9,"line":5}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/functional"},{"range":{"end":{"character":19,"line":6},"start":{"character":9,"line":6}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/iostream"},{"range":{"end":{"character":17,"line":7},"start":{"character":9,"line":7}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/vector"}]}

V[12:38:44.672] ASTWorker running InlayHints on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.672] --> reply:textDocument/inlayHint(2) 224 ms
V[12:38:44.672] >>> {"id":2,"jsonrpc":"2.0","result":[{"kind":1,"label":": <dependent type>","paddingLeft":false,"paddingRight":false,"position":{"character":27,"line":396}},{"kind":1,"label":": <dependent type>","paddingLeft":false,"paddingRight":false,"position":{"character":34,"line":396}},{"kind":2,"label":"that:","paddingLeft":false,"paddingRight":true,"position":{"character":13,"line":400}},{"kind":2,"label":"s:","paddingLeft":false,"paddingRight":true,"position":{"character":29,"line":438}},{"kind":2,"label":"bucketSize:","paddingLeft":false,"paddingRight":true,"position":{"character":11,"line":441}}]}

I[12:38:44.672] --> textDocument/clangd.fileStatus
V[12:38:44.672] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:44.680] <<< {"id":3,"jsonrpc":"2.0","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.680] <-- textDocument/semanticTokens/full(3)
V[12:38:44.680] ASTWorker running SemanticHighlights on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.681] --> reply:textDocument/semanticTokens/full(3) 0 ms
V[12:38:44.681] >>> {"id":3,"jsonrpc":"2.0","result":{"data":[19,19,3,16,2049,0,14,5,16,2049,0,16,4,16,2049,0,7,3,15,8448,0,5,4,8,8448,0,5,3,16,2048,0,15,8,16,2049,0,11,3,15,8448,0,5,8,8,8448,0,9,3,16,2048,1,6,9,8,8193,2,10,3,15,8448,0,5,4,8,8448,0,11,3,16,2048,0,5,5,16,2048,0,7,8,12,2049,1,10,3,15,8448,0,5,12,8,8448,0,13,8,12,2048,0,10,12,12,2049,1,10,3,15,8448,0,5,6,8,8448,0,7,12,12,2048,0,14,13,12,2049,6,8,8,8,2049,2,21,13,12,2048,0,15,8,13,2176,0,9,14,12,2049,1,21,12,12,2048,0,14,8,13,2176,0,9,12,12,2049,1,10,9,8,8192,0,11,9,6,2049,1,4,14,12,2048,0,15,8,6,2049,1,4,12,12,2048,0,13,12,6,2049,1,9,7,6,2049,6,9,9,4,2049,1,10,8,6,2048,0,12,9,6,2048,0,11,7,6,2176,0,8,3,4,2440,1,8,7,6,2048,3,11,15,1,1025,0,18,12,6,2048,1,8,15,1,1024,1,10,15,1,1024,0,19,8,6,2048,0,10,3,14,2176,1,14,15,1,1024,0,19,8,6,2048,0,10,3,14,2176,2,12,12,6,2048,4,15,8,6,2048,0,12,9,6,2048,0,11,7,6,2176,0,8,3,4,2440,1,13,8,6,2048,0,10,5,14,2176,2,10,12,6,2048,0,15,8,6,2048,0,10,12,14,2176,4,6,7,6,2048,3,13,8,8,2049,0,9,9,8,8192,0,11,9,2,1025,0,13,9,6,2048,0,10,9,2,1024,1,6,8,6,2048,0,11,9,2,1024,0,11,7,6,2176,0,8,5,4,2440,1,6,12,6,2048,0,15,8,6,2048,0,10,12,14,2176,1,6,7,6,2048,0,10,8,6,2048,0,12,9,2,1024,0,11,7,6,2176,0,8,3,4,2440,3,4,8,8,2049,0,9,9,8,8192,0,11,9,2,1025,0,11,14,12,2048,0,15,8,2,1025,0,10,12,12,2048,0,13,12,2,1025,1,10,9,6,2048,0,10,9,2,1024,0,12,8,6,2048,0,9,8,2,1024,0,11,12,6,2048,0,13,12,2,1024,1,6,7,6,2048,0,10,8,6,2048,0,12,9,2,1024,0,11,7,6,2176,0,8,3,4,2440,4,11,5,8,8192,1,4,8,8,2049,1,4,8,8,2049,0,15,8,8,2048,1,4,8,8,2048,0,26,8,8,2048,2,4,8,8,2048,1,6,9,4,2048,4,4,8,8,2048,1,6,8,8,2048,0,9,4,1,1025,1,6,9,4,2048,1,13,4,1,1024,3,26,8,8,2048,0,10,4,2,1025,1,10,7,6,2048,0,11,4,2,1024,0,5,7,6,2176,2,10,8,6,2048,0,12,4,2,1024,0,5,8,6,2176,2,13,12,6,2048,0,16,4,2,1024,0,5,12,6,2176,3,26,8,8,2048,0,10,4,2,1025,1,10,7,6,2048,0,11,4,2,1024,0,5,7,6,2176,2,10,8,6,2048,0,12,4,2,1024,0,5,8,6,2176,2,13,12,6,2048,0,16,4,2,1024,0,5,12,6,2176,3,4,8,12,2048,1,11,6,1,1025,0,9,12,6,2048,1,8,6,1,1024,1,16,6,1,1024,3,4,8,12,2048,1,11,6,1,1025,0,9,12,6,2048,1,8,6,1,1024,1,14,6,1,1024,5,26,19,7,2073,1,19,6,18,4352,0,7,19,7,2073,0,22,9,15,8192,0,11,9,0,4104,1,2,13,12,2048,0,14,7,6,2049,1,11,13,12,2048,0,15,8,13,2176,0,9,13,6,2049,1,2,6,18,4352,0,7,9,6,2049,1,9,13,6,2049,1,2,4,16,2048,0,5,4,6,2049,1,2,8,16,2048,0,9,8,6,2049,8,9,6,18,4352,0,7,7,4,2057,0,14,3,16,2048,0,5,3,2,1025,0,5,6,18,4352,0,7,10,2,1025,1,11,4,6,2048,0,5,3,2,1024,0,7,10,2,1024,8,9,6,18,4352,0,7,7,4,2057,0,14,3,16,2048,0,5,3,2,1025,1,11,4,6,2048,0,5,3,2,1024,0,7,7,6,2048,0,8,4,4,2440,14,2,6,18,4352,0,7,21,4,2057,0,22,6,18,4352,0,7,10,2,1025,2,10,6,18,4352,0,8,5,1,1033,0,8,9,15,8192,0,11,9,0,4104,1,10,6,18,4352,0,8,4,1,1033,0,7,9,15,8192,0,11,9,0,4104,0,12,9,15,8192,0,11,18,11,4104,1,4,6,18,4352,0,7,10,1,1025,0,13,3,15,8448,0,5,3,3,8448,0,4,10,2,1024,0,24,6,18,4352,0,8,3,15,8448,0,5,5,3,4352,0,26,9,6,2048,0,13,13,6,2048,1,10,6,18,4352,0,8,2,1,1033,0,5,3,15,8448,0,5,11,3,8448,0,12,5,1,1032,0,7,4,1,1032,0,6,10,1,1024,1,8,2,1,1032,0,6,4,1,1032,1,12,3,15,8448,0,5,11,8,8448,2,4,3,15,8448,0,5,4,0,8448,0,57,10,2,1024,0,25,2,1,1032,0,6,3,15,8448,0,5,4,3,8448,1,12,2,1,1032,8,7,8,4,2049,0,15,9,8,8192,0,11,4,2,1025,2,4,7,6,2048,0,8,5,4,2432,1,4,7,6,2048,0,8,6,4,2432,0,7,4,2,1024,0,5,7,6,2176,0,8,4,4,2440,1,4,3,15,8448,0,5,4,3,8448,0,5,4,2,1024,0,5,7,6,2176,0,8,5,4,2440,0,9,4,2,1024,0,5,7,6,2176,0,8,3,4,2440,0,7,7,6,2048,0,8,5,4,2440,1,4,13,6,2048,0,16,4,2,1024,0,5,13,6,2176,3,4,9,6,2048,0,12,4,2,1024,0,5,9,6,2176,1,4,13,6,2048,0,16,4,2,1024,0,5,13,6,2176,1,4,4,6,2048,0,7,4,2,1024,0,5,4,6,2176,1,4,8,6,2048,0,11,4,2,1024,0,5,8,6,2176,4,2,9,8,2049,0,14,7,6,2048,0,8,19,7,2072,0,22,9,6,2048,0,14,13,6,2048,0,14,19,7,2072,0,22,4,6,2048,0,5,4,16,2048,0,9,8,6,2048,0,9,8,16,2048,1,4,13,6,2048,0,16,7,6,2048,0,8,3,4,2440,3,11,9,8,2049,0,10,6,18,4352,0,7,10,2,1025,0,14,9,6,2048,0,14,13,6,2048,0,14,19,7,2072,0,22,4,6,2048,0,5,4,16,2048,0,9,8,6,2048,0,9,8,16,2048,1,4,10,2,1024,0,13,21,4,2056,0,22,10,2,1024,1,4,7,6,2048,0,8,6,4,2432,0,7,10,2,1024,1,4,13,6,2048,0,16,7,6,2048,0,8,3,4,2440,3,2,9,8,2049,0,16,9,8,8192,0,11,4,2,1025,2,4,8,4,2048,0,9,4,2,1024,3,2,9,8,8192,0,27,9,8,8192,0,11,4,2,1025,2,17,4,2,1024,1,6,8,4,2048,0,9,4,2,1024,5,3,9,8,8192,2,2,8,8,2048,0,9,5,4,2049,1,8,13,6,2048,0,17,7,6,2048,0,8,3,4,2440,1,13,8,8,2048,0,15,13,6,2048,0,15,13,6,2048,0,15,12,14,2176,2,11,3,4,2048,3,2,8,8,2048,0,9,3,4,2049,1,11,8,8,2048,0,15,7,6,2048,0,8,3,4,2440,0,7,7,6,2048,0,8,5,4,2440,0,9,12,14,2176,9,7,8,4,2049,0,15,3,16,2048,0,5,3,2,1025,1,11,4,4,2048,0,5,3,2,1024,0,8,3,4,2048,11,2,8,8,2048,0,9,4,4,2049,0,11,3,16,2048,0,5,3,2,1025,2,4,6,18,4352,0,7,5,1,1025,0,8,7,4,2056,0,8,3,2,1024,1,10,6,1,1025,0,9,7,6,2048,0,8,5,1,1024,1,4,8,8,2048,0,9,4,1,1025,0,7,6,1,1024,0,7,12,14,2176,1,14,2,1,1025,0,5,6,1,1024,0,7,5,14,2176,0,9,2,1,1024,0,6,6,1,1024,0,7,3,14,2176,0,9,2,1,1024,1,10,8,6,2048,0,9,2,1,1024,0,4,5,14,2176,0,7,3,2,1024,1,8,8,8,2048,0,9,6,1,1025,0,13,7,6,2048,0,8,5,4,2440,0,10,5,1,1024,0,7,4,1,1024,1,8,6,1,1024,0,7,7,6,2176,1,15,6,1,1024,2,8,4,1,1024,2,4,8,8,2048,0,9,6,1,1025,0,13,7,6,2048,0,8,5,4,2440,0,10,5,1,1024,0,7,4,1,1024,1,4,6,1,1024,0,7,7,6,2176,1,11,6,1,1024,15,7,6,4,2049,0,13,8,8,2048,0,10,2,2,1025,0,10,3,16,2048,0,5,3,2,1025,0,11,5,16,2048,0,7,5,2,1025,2,9,2,2,1024,0,3,7,6,2176,1,11,8,1,1025,0,11,2,2,1024,0,3,12,6,2176,1,8,8,1,1024,1,6,8,1,1024,0,10,6,14,2176,0,9,5,2,1024,3,6,6,18,4352,0,7,5,1,1025,0,8,7,4,2056,0,8,3,2,1024,1,6,7,6,2048,0,8,5,1,1024,0,7,13,14,2176,0,14,3,2,1024,0,5,5,2,1024,1,8,9,6,2048,1,10,5,1,1024,0,20,6,18,4352,0,8,13,6,2048,0,16,7,6,2048,0,8,5,4,2440,1,8,13,6,2048,0,16,7,6,2048,0,8,5,4,2440,0,10,5,1,1024,2,10,10,4,2056,0,15,13,6,2048,1,8,6,4,2048,0,7,7,6,2048,0,8,4,4,2440,16,7,6,4,2049,0,13,3,16,2048,0,5,3,2,1025,0,11,5,16,2048,0,7,5,2,1025,2,11,6,4,2048,0,7,4,4,2048,0,5,3,2,1024,0,6,3,2,1024,0,5,5,2,1024,11,7,5,4,2049,0,12,3,16,2048,0,5,3,2,1025,2,4,8,8,2048,0,9,2,1,1025,0,5,4,4,2048,0,5,3,2,1024,1,8,2,1,1024,0,3,7,6,2176,3,4,5,4,2048,0,6,2,1,1024,12,2,8,8,2048,0,9,5,4,2049,0,12,8,8,2048,0,10,2,2,1025,2,8,2,2,1024,0,3,7,6,2176,1,13,2,2,1024,2,4,2,2,1024,0,3,8,6,2176,0,10,11,14,2176,0,12,2,2,1024,0,3,12,6,2176,1,6,9,6,2048,1,8,2,2,1024,0,3,8,6,2176,0,10,5,14,2176,0,11,2,2,1024,0,3,8,6,2176,0,12,13,6,2048,1,6,13,6,2048,0,16,7,6,2048,0,8,3,4,2440,1,16,6,1,1025,0,9,2,2,1024,0,3,8,6,2176,0,10,6,1,1024,0,10,7,6,2048,0,8,3,4,2440,0,9,6,1,1024,1,13,6,1,1024,0,8,5,14,2176,1,10,13,6,2048,0,16,6,1,1024,5,11,2,2,1024,12,2,5,16,2048,0,24,3,16,2048,0,5,3,2,1025,2,9,2,1,1025,0,5,4,4,2048,0,5,3,2,1024,1,8,2,1,1024,0,3,7,14,2176,1,6,6,4,2048,0,7,2,1,1024,0,4,3,2,1024,0,5,5,16,2048,2,11,4,4,2048,0,5,3,2,1024,0,6,6,14,2176,12,7,6,4,2049,0,7,6,18,4352,0,7,10,2,1025,1,4,10,2,1024,0,13,21,4,2056,0,22,10,2,1024,1,8,10,2,1024,0,14,7,6,2048,0,8,4,4,2440,3,4,9,8,8192,0,10,8,1,1025,0,9,10,2,1024,1,21,6,1,1025,0,9,7,6,2048,1,24,3,1,1025,0,5,5,1,1025,0,9,6,1,1024,1,8,8,1,1024,0,9,6,4,2176,0,7,3,1,1024,0,5,5,1,1024,3,4,8,4,2048,0,9,8,1,1024,6,2,6,18,4352,0,7,4,4,2057,1,11,9,6,2048,6,2,6,18,4352,0,7,10,4,2057,1,11,7,6,2048,0,8,4,4,2440,6,9,10,4,2057,1,19,9,6,2048,0,20,7,6,2048,0,8,4,4,2440,6,9,16,4,2057,1,11,13,6,2048,8,7,16,4,2049,0,24,10,2,1025,1,8,10,2,1024,1,12,3,15,8448,0,5,11,8,8448,2,4,13,6,2048,0,16,10,2,1024,1,4,6,4,2048,0,7,7,6,2048,0,8,4,4,2440],"resultId":"1"}}

I[12:38:44.681] --> textDocument/clangd.fileStatus
V[12:38:44.681] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:44.761] <<< {"id":4,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.761] <-- textDocument/foldingRange(4)
I[12:38:44.762] --> reply:textDocument/foldingRange(4) 1 ms
V[12:38:44.762] >>> {"id":4,"jsonrpc":"2.0","result":[{"endLine":442,"kind":"region","startCharacter":17,"startLine":20},{"endCharacter":2,"endLine":121,"kind":"region","startCharacter":18,"startLine":30},{"endCharacter":4,"endLine":64,"kind":"region","startCharacter":22,"startLine":43},{"endCharacter":6,"endLine":46,"kind":"region","startCharacter":49,"startLine":44},{"endCharacter":6,"endLine":55,"kind":"region","startCharacter":47,"startLine":50},{"endCharacter":8,"endLine":54,"kind":"region","startCharacter":51,"startLine":51},{"endCharacter":6,"endLine":62,"kind":"region","startCharacter":54,"startLine":57},{"endCharacter":8,"endLine":61,"kind":"region","startCharacter":33,"startLine":58},{"endCharacter":4,"endLine":70,"kind":"region","startCharacter":68,"startLine":67},{"endCharacter":4,"endLine":75,"kind":"region","startCharacter":80,"startLine":74},{"endCharacter":4,"endLine":86,"kind":"region","startCharacter":28,"startLine":84},{"endCharacter":4,"endLine":92,"kind":"region","startCharacter":30,"startLine":89},{"endCharacter":4,"endLine":100,"kind":"region","startCharacter":49,"startLine":95},{"endCharacter":4,"endLine":108,"kind":"region","startCharacter":49,"startLine":103},{"endCharacter":4,"endLine":114,"kind":"region","startCharacter":28,"startLine":111},{"endCharacter":4,"endLine":120,"kind":"region","startCharacter":27,"startLine":117},{"endCharacter":2,"endLine":141,"kind":"region","startCharacter":66,"startLine":140},{"endCharacter":2,"endLine":150,"kind":"region","startCharacter":47,"startLine":149},{"endCharacter":2,"endLine":174,"kind":"region","startCharacter":57,"startLine":164},{"endCharacter":4,"endLine":171,"kind":"region","startCharacter":21,"startLine":170},{"endCharacter":2,"endLine":193,"kind":"region","startCharacter":40,"startLine":182},{"endCharacter":2,"endLine":198,"kind":"region","startCharacter":132,"startLine":197},{"endCharacter":2,"endLine":204,"kind":"region","startCharacter":128,"startLine":201},{"endCharacter":2,"endLine":209,"kind":"region","startCharacter":36,"startLine":207},{"endCharacter":2,"endLine":217,"kind":"region","startCharacter":47,"startLine":212},{"endCharacter":4,"endLine":215,"kind":"region","startCharacter":24,"startLine":214},{"endCharacter":2,"endLine":226,"kind":"region","startCharacter":20,"startLine":222},{"endCharacter":4,"endLine":224,"kind":"region","startCharacter":41,"startLine":223},{"endCharacter":2,"endLine":230,"kind":"region","startCharacter":18,"startLine":229},{"endCharacter":2,"endLine":240,"kind":"region","startCharacter":33,"startLine":239},{"endCharacter":2,"endLine":266,"kind":"region","startCharacter":33,"startLine":251},{"endCharacter":4,"endLine":262,"kind":"region","startCharacter":62,"startLine":256},{"endCharacter":6,"endLine":260,"kind":"region","startCharacter":37,"startLine":257},{"endCharacter":2,"endLine":299,"kind":"region","startCharacter":71,"startLine":281},{"endCharacter":4,"endLine":287,"kind":"region","startCharacter":22,"startLine":283},{"endCharacter":4,"endLine":298,"kind":"region","startCharacter":12,"startLine":288},{"endCharacter":6,"endLine":293,"kind":"region","startCharacter":73,"startLine":292},{"endCharacter":6,"endLine":296,"kind":"region","startCharacter":41,"startLine":295},{"endCharacter":2,"endLine":314,"kind":"region","startCharacter":51,"startLine":312},{"endCharacter":2,"endLine":332,"kind":"region","startCharacter":30,"startLine":325},{"endCharacter":4,"endLine":329,"kind":"region","startCharacter":21,"startLine":328},{"endCharacter":2,"endLine":359,"kind":"region","startCharacter":38,"startLine":343},{"endCharacter":4,"endLine":346,"kind":"region","startCharacter":21,"startLine":345},{"endCharacter":4,"endLine":357,"kind":"region","startCharacter":63,"startLine":350},{"endCharacter":6,"endLine":356,"kind":"region","startCharacter":74,"startLine":352},{"endCharacter":8,"endLine":355,"kind":"region","startCharacter":31,"startLine":353},{"endCharacter":2,"endLine":377,"kind":"region","startCharacter":37,"startLine":371},{"endCharacter":4,"endLine":375,"kind":"region","startCharacter":21,"startLine":374},{"endCharacter":2,"endLine":400,"kind":"region","startCharacter":34,"startLine":389},{"endCharacter":4,"endLine":398,"kind":"region","startCharacter":40,"startLine":395},{"endCharacter":6,"endLine":397,"kind":"region","startCharacter":47,"startLine":396},{"endCharacter":2,"endLine":407,"kind":"region","startCharacter":23,"startLine":406},{"endCharacter":2,"endLine":414,"kind":"region","startCharacter":29,"startLine":413},{"endCharacter":2,"endLine":421,"kind":"region","startCharacter":29,"startLine":420},{"endCharacter":2,"endLine":428,"kind":"region","startCharacter":35,"startLine":427},{"endCharacter":2,"endLine":441,"kind":"region","startCharacter":44,"startLine":436},{"endCharacter":4,"endLine":438,"kind":"region","startCharacter":29,"startLine":437},{"endCharacter":1,"endLine":17,"kind":"comment","startCharacter":2,"startLine":9},{"endCharacter":3,"endLine":28,"kind":"comment","startCharacter":4,"startLine":26},{"endCharacter":5,"endLine":41,"kind":"comment","startCharacter":6,"startLine":39},{"endCharacter":3,"endLine":138,"kind":"comment","startCharacter":4,"startLine":134},{"endCharacter":3,"endLine":147,"kind":"comment","startCharacter":4,"startLine":144},{"endCharacter":3,"endLine":162,"kind":"comment","startCharacter":4,"startLine":153},{"endCharacter":5,"endLine":181,"kind":"comment","startCharacter":4,"startLine":177},{"endCharacter":3,"endLine":237,"kind":"comment","startCharacter":4,"startLine":233},{"endCharacter":3,"endLine":249,"kind":"comment","startCharacter":4,"startLine":243},{"endCharacter":3,"endLine":279,"kind":"comment","startCharacter":4,"startLine":269},{"endCharacter":3,"endLine":310,"kind":"comment","startCharacter":4,"startLine":302},{"endCharacter":3,"endLine":323,"kind":"comment","startCharacter":4,"startLine":317},{"endCharacter":3,"endLine":341,"kind":"comment","startCharacter":4,"startLine":335},{"endCharacter":3,"endLine":369,"kind":"comment","startCharacter":4,"startLine":362},{"endCharacter":3,"endLine":387,"kind":"comment","startCharacter":4,"startLine":380},{"endCharacter":3,"endLine":404,"kind":"comment","startCharacter":4,"startLine":403},{"endCharacter":3,"endLine":411,"kind":"comment","startCharacter":4,"startLine":410},{"endCharacter":3,"endLine":418,"kind":"comment","startCharacter":4,"startLine":417},{"endCharacter":3,"endLine":425,"kind":"comment","startCharacter":4,"startLine":424},{"endCharacter":3,"endLine":434,"kind":"comment","startCharacter":4,"startLine":431}]}

V[12:38:44.848] <<< {"id":5,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.848] <-- textDocument/codeAction(5)
V[12:38:44.848] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.848] --> reply:textDocument/codeAction(5) 0 ms
V[12:38:44.848] >>> {"id":5,"jsonrpc":"2.0","result":[]}

I[12:38:44.848] --> textDocument/clangd.fileStatus
V[12:38:44.848] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:44.917] <<< {"id":6,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.917] <-- textDocument/codeAction(6)
V[12:38:44.917] <<< {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":6}}

I[12:38:44.917] <-- $/cancelRequest
V[12:38:44.917] <<< {"id":7,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:44.917] <-- textDocument/codeAction(7)
I[12:38:44.917] --> reply:textDocument/codeAction(6) 0 ms, error: Task was cancelled.
V[12:38:44.917] >>> {"error":{"code":-32800,"message":"Request cancelled"},"id":6,"jsonrpc":"2.0"}

V[12:38:44.917] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:44.918] --> reply:textDocument/codeAction(7) 0 ms
V[12:38:44.918] >>> {"id":7,"jsonrpc":"2.0","result":[]}

I[12:38:44.918] --> textDocument/clangd.fileStatus
V[12:38:44.918] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

[Error - 12:38:44] Request textDocument/codeAction failed.
[object Object]
V[12:38:44.941] <<< {"jsonrpc":"2.0","method":"$/setTrace","params":{"value":"off"}}

I[12:38:44.941] <-- $/setTrace
I[12:38:44.941] unhandled notification $/setTrace
V[12:38:44.946] <<< {"jsonrpc":"2.0","method":"$/setTrace","params":{"value":"off"}}

I[12:38:44.946] <-- $/setTrace
I[12:38:44.946] unhandled notification $/setTrace
V[12:38:44.962] <<< {"jsonrpc":"2.0","method":"$/setTrace","params":{"value":"off"}}

I[12:38:44.963] <-- $/setTrace
I[12:38:44.963] unhandled notification $/setTrace
V[12:38:45.112] <<< {"jsonrpc":"2.0","method":"$/setTrace","params":{"value":"off"}}

I[12:38:45.112] <-- $/setTrace
I[12:38:45.112] unhandled notification $/setTrace
I[12:38:45.242] Indexed c++17 standard library: 10130 symbols, 2719 filtered
V[12:38:45.277] Build dynamic index for header symbols with estimated memory usage of 8801276 bytes
V[12:38:45.432] <<< {"id":8,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:45.432] <-- textDocument/documentLink(8)
V[12:38:45.432] ASTWorker running DocumentLinks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:45.432] --> reply:textDocument/documentLink(8) 0 ms
V[12:38:45.432] >>> {"id":8,"jsonrpc":"2.0","result":[{"range":{"end":{"character":25,"line":0},"start":{"character":9,"line":0}},"target":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hash_prime.hpp"},{"range":{"end":{"character":20,"line":1},"start":{"character":9,"line":1}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/algorithm"},{"range":{"end":{"character":18,"line":2},"start":{"character":9,"line":2}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/cstddef"},{"range":{"end":{"character":20,"line":3},"start":{"character":9,"line":3}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/exception"},{"range":{"end":{"character":23,"line":4},"start":{"character":9,"line":4}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/forward_list"},{"range":{"end":{"character":21,"line":5},"start":{"character":9,"line":5}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/functional"},{"range":{"end":{"character":19,"line":6},"start":{"character":9,"line":6}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/iostream"},{"range":{"end":{"character":17,"line":7},"start":{"character":9,"line":7}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/vector"}]}

I[12:38:45.432] --> textDocument/clangd.fileStatus
V[12:38:45.432] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:45.592] <<< {"jsonrpc":"2.0","method":"$/setTrace","params":{"value":"off"}}

I[12:38:45.592] <-- $/setTrace
I[12:38:45.592] unhandled notification $/setTrace
V[12:38:45.789] <<< {"id":9,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:45.789] <-- textDocument/documentLink(9)
V[12:38:45.789] ASTWorker running DocumentLinks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:45.789] --> reply:textDocument/documentLink(9) 0 ms
V[12:38:45.789] >>> {"id":9,"jsonrpc":"2.0","result":[{"range":{"end":{"character":25,"line":0},"start":{"character":9,"line":0}},"target":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hash_prime.hpp"},{"range":{"end":{"character":20,"line":1},"start":{"character":9,"line":1}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/algorithm"},{"range":{"end":{"character":18,"line":2},"start":{"character":9,"line":2}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/cstddef"},{"range":{"end":{"character":20,"line":3},"start":{"character":9,"line":3}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/exception"},{"range":{"end":{"character":23,"line":4},"start":{"character":9,"line":4}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/forward_list"},{"range":{"end":{"character":21,"line":5},"start":{"character":9,"line":5}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/functional"},{"range":{"end":{"character":19,"line":6},"start":{"character":9,"line":6}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/iostream"},{"range":{"end":{"character":17,"line":7},"start":{"character":9,"line":7}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/vector"}]}

I[12:38:45.789] --> textDocument/clangd.fileStatus
V[12:38:45.789] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:45.792] <<< {"id":10,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:45.792] <-- textDocument/codeAction(10)
V[12:38:45.792] <<< {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":9}}

I[12:38:45.792] <-- $/cancelRequest
V[12:38:45.792] <<< {"id":11,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

V[12:38:45.792] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:45.792] <-- textDocument/documentLink(11)
I[12:38:45.792] --> reply:textDocument/codeAction(10) 0 ms
V[12:38:45.792] >>> {"id":10,"jsonrpc":"2.0","result":[]}

V[12:38:45.792] ASTWorker running DocumentLinks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:45.792] --> reply:textDocument/documentLink(11) 0 ms
V[12:38:45.792] >>> {"id":11,"jsonrpc":"2.0","result":[{"range":{"end":{"character":25,"line":0},"start":{"character":9,"line":0}},"target":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hash_prime.hpp"},{"range":{"end":{"character":20,"line":1},"start":{"character":9,"line":1}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/algorithm"},{"range":{"end":{"character":18,"line":2},"start":{"character":9,"line":2}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/cstddef"},{"range":{"end":{"character":20,"line":3},"start":{"character":9,"line":3}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/exception"},{"range":{"end":{"character":23,"line":4},"start":{"character":9,"line":4}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/forward_list"},{"range":{"end":{"character":21,"line":5},"start":{"character":9,"line":5}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/functional"},{"range":{"end":{"character":19,"line":6},"start":{"character":9,"line":6}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/iostream"},{"range":{"end":{"character":17,"line":7},"start":{"character":9,"line":7}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/vector"}]}

I[12:38:45.792] --> textDocument/clangd.fileStatus
V[12:38:45.792] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:45.928] <<< {"id":12,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:45.928] <-- textDocument/codeAction(12)
V[12:38:45.928] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:45.928] --> reply:textDocument/codeAction(12) 0 ms
V[12:38:45.928] >>> {"id":12,"jsonrpc":"2.0","result":[]}

I[12:38:45.928] --> textDocument/clangd.fileStatus
V[12:38:45.928] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:46.202] <<< {"id":13,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.202] <-- textDocument/codeAction(13)
V[12:38:46.202] <<< {"id":14,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.202] <-- textDocument/foldingRange(14)
V[12:38:46.202] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:46.202] --> reply:textDocument/codeAction(13) 0 ms
V[12:38:46.202] >>> {"id":13,"jsonrpc":"2.0","result":[]}

I[12:38:46.202] --> textDocument/clangd.fileStatus
V[12:38:46.202] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:46.203] --> reply:textDocument/foldingRange(14) 1 ms
V[12:38:46.203] >>> {"id":14,"jsonrpc":"2.0","result":[{"endLine":442,"kind":"region","startCharacter":17,"startLine":20},{"endCharacter":2,"endLine":121,"kind":"region","startCharacter":18,"startLine":30},{"endCharacter":4,"endLine":64,"kind":"region","startCharacter":22,"startLine":43},{"endCharacter":6,"endLine":46,"kind":"region","startCharacter":49,"startLine":44},{"endCharacter":6,"endLine":55,"kind":"region","startCharacter":47,"startLine":50},{"endCharacter":8,"endLine":54,"kind":"region","startCharacter":51,"startLine":51},{"endCharacter":6,"endLine":62,"kind":"region","startCharacter":54,"startLine":57},{"endCharacter":8,"endLine":61,"kind":"region","startCharacter":33,"startLine":58},{"endCharacter":4,"endLine":70,"kind":"region","startCharacter":68,"startLine":67},{"endCharacter":4,"endLine":75,"kind":"region","startCharacter":80,"startLine":74},{"endCharacter":4,"endLine":86,"kind":"region","startCharacter":28,"startLine":84},{"endCharacter":4,"endLine":92,"kind":"region","startCharacter":30,"startLine":89},{"endCharacter":4,"endLine":100,"kind":"region","startCharacter":49,"startLine":95},{"endCharacter":4,"endLine":108,"kind":"region","startCharacter":49,"startLine":103},{"endCharacter":4,"endLine":114,"kind":"region","startCharacter":28,"startLine":111},{"endCharacter":4,"endLine":120,"kind":"region","startCharacter":27,"startLine":117},{"endCharacter":2,"endLine":141,"kind":"region","startCharacter":66,"startLine":140},{"endCharacter":2,"endLine":150,"kind":"region","startCharacter":47,"startLine":149},{"endCharacter":2,"endLine":174,"kind":"region","startCharacter":57,"startLine":164},{"endCharacter":4,"endLine":171,"kind":"region","startCharacter":21,"startLine":170},{"endCharacter":2,"endLine":193,"kind":"region","startCharacter":40,"startLine":182},{"endCharacter":2,"endLine":198,"kind":"region","startCharacter":132,"startLine":197},{"endCharacter":2,"endLine":204,"kind":"region","startCharacter":128,"startLine":201},{"endCharacter":2,"endLine":209,"kind":"region","startCharacter":36,"startLine":207},{"endCharacter":2,"endLine":217,"kind":"region","startCharacter":47,"startLine":212},{"endCharacter":4,"endLine":215,"kind":"region","startCharacter":24,"startLine":214},{"endCharacter":2,"endLine":226,"kind":"region","startCharacter":20,"startLine":222},{"endCharacter":4,"endLine":224,"kind":"region","startCharacter":41,"startLine":223},{"endCharacter":2,"endLine":230,"kind":"region","startCharacter":18,"startLine":229},{"endCharacter":2,"endLine":240,"kind":"region","startCharacter":33,"startLine":239},{"endCharacter":2,"endLine":266,"kind":"region","startCharacter":33,"startLine":251},{"endCharacter":4,"endLine":262,"kind":"region","startCharacter":62,"startLine":256},{"endCharacter":6,"endLine":260,"kind":"region","startCharacter":37,"startLine":257},{"endCharacter":2,"endLine":299,"kind":"region","startCharacter":71,"startLine":281},{"endCharacter":4,"endLine":287,"kind":"region","startCharacter":22,"startLine":283},{"endCharacter":4,"endLine":298,"kind":"region","startCharacter":12,"startLine":288},{"endCharacter":6,"endLine":293,"kind":"region","startCharacter":73,"startLine":292},{"endCharacter":6,"endLine":296,"kind":"region","startCharacter":41,"startLine":295},{"endCharacter":2,"endLine":314,"kind":"region","startCharacter":51,"startLine":312},{"endCharacter":2,"endLine":332,"kind":"region","startCharacter":30,"startLine":325},{"endCharacter":4,"endLine":329,"kind":"region","startCharacter":21,"startLine":328},{"endCharacter":2,"endLine":359,"kind":"region","startCharacter":38,"startLine":343},{"endCharacter":4,"endLine":346,"kind":"region","startCharacter":21,"startLine":345},{"endCharacter":4,"endLine":357,"kind":"region","startCharacter":63,"startLine":350},{"endCharacter":6,"endLine":356,"kind":"region","startCharacter":74,"startLine":352},{"endCharacter":8,"endLine":355,"kind":"region","startCharacter":31,"startLine":353},{"endCharacter":2,"endLine":377,"kind":"region","startCharacter":37,"startLine":371},{"endCharacter":4,"endLine":375,"kind":"region","startCharacter":21,"startLine":374},{"endCharacter":2,"endLine":400,"kind":"region","startCharacter":34,"startLine":389},{"endCharacter":4,"endLine":398,"kind":"region","startCharacter":40,"startLine":395},{"endCharacter":6,"endLine":397,"kind":"region","startCharacter":47,"startLine":396},{"endCharacter":2,"endLine":407,"kind":"region","startCharacter":23,"startLine":406},{"endCharacter":2,"endLine":414,"kind":"region","startCharacter":29,"startLine":413},{"endCharacter":2,"endLine":421,"kind":"region","startCharacter":29,"startLine":420},{"endCharacter":2,"endLine":428,"kind":"region","startCharacter":35,"startLine":427},{"endCharacter":2,"endLine":441,"kind":"region","startCharacter":44,"startLine":436},{"endCharacter":4,"endLine":438,"kind":"region","startCharacter":29,"startLine":437},{"endCharacter":1,"endLine":17,"kind":"comment","startCharacter":2,"startLine":9},{"endCharacter":3,"endLine":28,"kind":"comment","startCharacter":4,"startLine":26},{"endCharacter":5,"endLine":41,"kind":"comment","startCharacter":6,"startLine":39},{"endCharacter":3,"endLine":138,"kind":"comment","startCharacter":4,"startLine":134},{"endCharacter":3,"endLine":147,"kind":"comment","startCharacter":4,"startLine":144},{"endCharacter":3,"endLine":162,"kind":"comment","startCharacter":4,"startLine":153},{"endCharacter":5,"endLine":181,"kind":"comment","startCharacter":4,"startLine":177},{"endCharacter":3,"endLine":237,"kind":"comment","startCharacter":4,"startLine":233},{"endCharacter":3,"endLine":249,"kind":"comment","startCharacter":4,"startLine":243},{"endCharacter":3,"endLine":279,"kind":"comment","startCharacter":4,"startLine":269},{"endCharacter":3,"endLine":310,"kind":"comment","startCharacter":4,"startLine":302},{"endCharacter":3,"endLine":323,"kind":"comment","startCharacter":4,"startLine":317},{"endCharacter":3,"endLine":341,"kind":"comment","startCharacter":4,"startLine":335},{"endCharacter":3,"endLine":369,"kind":"comment","startCharacter":4,"startLine":362},{"endCharacter":3,"endLine":387,"kind":"comment","startCharacter":4,"startLine":380},{"endCharacter":3,"endLine":404,"kind":"comment","startCharacter":4,"startLine":403},{"endCharacter":3,"endLine":411,"kind":"comment","startCharacter":4,"startLine":410},{"endCharacter":3,"endLine":418,"kind":"comment","startCharacter":4,"startLine":417},{"endCharacter":3,"endLine":425,"kind":"comment","startCharacter":4,"startLine":424},{"endCharacter":3,"endLine":434,"kind":"comment","startCharacter":4,"startLine":431}]}

V[12:38:46.253] <<< {"id":15,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.253] <-- textDocument/codeAction(15)
V[12:38:46.253] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:46.253] --> reply:textDocument/codeAction(15) 0 ms
V[12:38:46.253] >>> {"id":15,"jsonrpc":"2.0","result":[]}

I[12:38:46.253] --> textDocument/clangd.fileStatus
V[12:38:46.253] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:46.265] <<< {"id":16,"jsonrpc":"2.0","method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.265] <-- textDocument/documentSymbol(16)
V[12:38:46.265] ASTWorker running DocumentSymbols on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:46.265] --> reply:textDocument/documentSymbol(16) 0 ms
V[12:38:46.266] >>> {"id":16,"jsonrpc":"2.0","result":[{"children":[{"detail":"type alias","kind":5,"name":"HashNode","range":{"end":{"character":46,"line":22},"start":{"character":2,"line":22}},"selectionRange":{"end":{"character":46,"line":22},"start":{"character":38,"line":22}}},{"detail":"type alias","kind":5,"name":"HashNodeList","range":{"end":{"character":50,"line":23},"start":{"character":2,"line":23}},"selectionRange":{"end":{"character":50,"line":23},"start":{"character":38,"line":23}}},{"detail":"type alias","kind":5,"name":"HashTableData","range":{"end":{"character":49,"line":24},"start":{"character":2,"line":24}},"selectionRange":{"end":{"character":49,"line":24},"start":{"character":36,"line":24}}},{"children":[{"detail":"type alias","kind":5,"name":"VectorIterator","range":{"end":{"character":59,"line":32},"start":{"character":4,"line":32}},"selectionRange":{"end":{"character":59,"line":32},"start":{"character":45,"line":32}}},{"detail":"type alias","kind":5,"name":"ListIterator","range":{"end":{"character":56,"line":33},"start":{"character":4,"line":33}},"selectionRange":{"end":{"character":56,"line":33},"start":{"character":44,"line":33}}},{"detail":"const HashTable<Key, Value, Hash, KeyEqual> *","kind":8,"name":"hashTable","range":{"end":{"character":30,"line":34},"start":{"character":4,"line":34}},"selectionRange":{"end":{"character":30,"line":34},"start":{"character":21,"line":34}}},{"detail":"VectorIterator","kind":8,"name":"bucketIt","range":{"end":{"character":27,"line":35},"start":{"character":4,"line":35}},"selectionRange":{"end":{"character":27,"line":35},"start":{"character":19,"line":35}}},{"detail":"ListIterator","kind":8,"name":"listItBefore","range":{"end":{"character":29,"line":36},"start":{"character":4,"line":36}},"selectionRange":{"end":{"character":29,"line":36},"start":{"character":17,"line":36}}},{"detail":"bool","kind":8,"name":"endFlag","range":{"end":{"character":24,"line":37},"start":{"character":4,"line":37}},"selectionRange":{"end":{"character":16,"line":37},"start":{"character":9,"line":37}}},{"detail":"void ()","kind":6,"name":"increment","range":{"end":{"character":5,"line":65},"start":{"character":4,"line":43}},"selectionRange":{"end":{"character":18,"line":43},"start":{"character":9,"line":43}}},{"detail":"(HashTable<Key, Value, Hash, KeyEqual> *)","kind":9,"name":"Iterator","range":{"end":{"character":5,"line":71},"start":{"character":4,"line":67}},"selectionRange":{"end":{"character":21,"line":67},"start":{"character":13,"line":67}}},{"detail":"(HashTable<Key, Value, Hash, KeyEqual> *, VectorIterator, ListIterator)","kind":9,"name":"Iterator","range":{"end":{"character":5,"line":76},"start":{"character":4,"line":73}},"selectionRange":{"end":{"character":12,"line":73},"start":{"character":4,"line":73}}},{"detail":"()","kind":9,"name":"Iterator","range":{"end":{"character":23,"line":80},"start":{"character":4,"line":80}},"selectionRange":{"end":{"character":12,"line":80},"start":{"character":4,"line":80}}},{"detail":"(const Iterator &)","kind":9,"name":"Iterator","range":{"end":{"character":40,"line":81},"start":{"character":4,"line":81}},"selectionRange":{"end":{"character":12,"line":81},"start":{"character":4,"line":81}}},{"detail":"Iterator &(const Iterator &)","kind":6,"name":"operator=","range":{"end":{"character":51,"line":82},"start":{"character":4,"line":82}},"selectionRange":{"end":{"character":22,"line":82},"start":{"character":14,"line":82}}},{"detail":"Iterator &()","kind":6,"name":"operator++","range":{"end":{"character":5,"line":87},"start":{"character":4,"line":84}},"selectionRange":{"end":{"character":22,"line":84},"start":{"character":14,"line":84}}},{"detail":"Iterator (int)","kind":6,"name":"operator++","range":{"end":{"character":5,"line":93},"start":{"character":4,"line":89}},"selectionRange":{"end":{"character":21,"line":89},"start":{"character":13,"line":89}}},{"detail":"bool (const Iterator &) const","kind":6,"name":"operator==","range":{"end":{"character":5,"line":101},"start":{"character":4,"line":95}},"selectionRange":{"end":{"character":17,"line":95},"start":{"character":9,"line":95}}},{"detail":"bool (const Iterator &) const","kind":6,"name":"operator!=","range":{"end":{"character":5,"line":109},"start":{"character":4,"line":103}},"selectionRange":{"end":{"character":17,"line":103},"start":{"character":9,"line":103}}},{"detail":"HashNode *()","kind":6,"name":"operator->","range":{"end":{"character":5,"line":115},"start":{"character":4,"line":111}},"selectionRange":{"end":{"character":22,"line":111},"start":{"character":14,"line":111}}},{"detail":"HashNode &()","kind":6,"name":"operator*","range":{"end":{"character":5,"line":121},"start":{"character":4,"line":117}},"selectionRange":{"end":{"character":22,"line":117},"start":{"character":14,"line":117}}}],"detail":"class","kind":5,"name":"Iterator","range":{"end":{"character":3,"line":122},"start":{"character":2,"line":30}},"selectionRange":{"end":{"character":16,"line":30},"start":{"character":8,"line":30}}},{"detail":"const double","kind":7,"name":"DEFAULT_LOAD_FACTOR","range":{"end":{"character":51,"line":125},"start":{"character":2,"line":125}},"selectionRange":{"end":{"character":45,"line":125},"start":{"character":26,"line":125}}},{"detail":"const size_t","kind":7,"name":"DEFAULT_BUCKET_SIZE","range":{"end":{"character":71,"line":126},"start":{"character":2,"line":126}},"selectionRange":{"end":{"character":45,"line":126},"start":{"character":26,"line":126}}},{"detail":"HashTableData","kind":8,"name":"buckets","range":{"end":{"character":23,"line":127},"start":{"character":2,"line":127}},"selectionRange":{"end":{"character":23,"line":127},"start":{"character":16,"line":127}}},{"detail":"typename HashTableData::iterator","kind":8,"name":"firstBucketIt","range":{"end":{"character":48,"line":128},"start":{"character":2,"line":128}},"selectionRange":{"end":{"character":48,"line":128},"start":{"character":35,"line":128}}},{"detail":"size_t","kind":8,"name":"tableSize","range":{"end":{"character":18,"line":129},"start":{"character":2,"line":129}},"selectionRange":{"end":{"character":18,"line":129},"start":{"character":9,"line":129}}},{"detail":"double","kind":8,"name":"maxLoadFactor","range":{"end":{"character":22,"line":130},"start":{"character":2,"line":130}},"selectionRange":{"end":{"character":22,"line":130},"start":{"character":9,"line":130}}},{"detail":"Hash","kind":8,"name":"hash","range":{"end":{"character":11,"line":131},"start":{"character":2,"line":131}},"selectionRange":{"end":{"character":11,"line":131},"start":{"character":7,"line":131}}},{"detail":"KeyEqual","kind":8,"name":"keyEqual","range":{"end":{"character":19,"line":132},"start":{"character":2,"line":132}},"selectionRange":{"end":{"character":19,"line":132},"start":{"character":11,"line":132}}},{"detail":"size_t (const Key &, size_t) const","kind":6,"name":"hashKey","range":{"end":{"character":3,"line":142},"start":{"character":2,"line":140}},"selectionRange":{"end":{"character":23,"line":140},"start":{"character":16,"line":140}}},{"detail":"size_t (const Key &) const","kind":6,"name":"hashKey","range":{"end":{"character":3,"line":151},"start":{"character":2,"line":149}},"selectionRange":{"end":{"character":23,"line":149},"start":{"character":16,"line":149}}},{"detail":"size_t (size_t) const","kind":6,"name":"findMinimumBucketSize","range":{"end":{"character":3,"line":175},"start":{"character":2,"line":164}},"selectionRange":{"end":{"character":30,"line":164},"start":{"character":9,"line":164}}},{"detail":"void (const HashTable<Key, Value, Hash, KeyEqual> &)","kind":6,"name":"copyFrom","range":{"end":{"character":3,"line":194},"start":{"character":2,"line":182}},"selectionRange":{"end":{"character":15,"line":182},"start":{"character":7,"line":182}}},{"detail":"()","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":199},"start":{"character":2,"line":197}},"selectionRange":{"end":{"character":11,"line":197},"start":{"character":2,"line":197}}},{"detail":"(size_t)","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":205},"start":{"character":2,"line":201}},"selectionRange":{"end":{"character":20,"line":201},"start":{"character":11,"line":201}}},{"detail":"(const HashTable<Key, Value, Hash, KeyEqual> &)","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":210},"start":{"character":2,"line":207}},"selectionRange":{"end":{"character":11,"line":207},"start":{"character":2,"line":207}}},{"detail":"HashTable<Key, Value, Hash, KeyEqual> &(const HashTable<Key, Value, Hash, KeyEqual> &)","kind":6,"name":"operator=","range":{"end":{"character":3,"line":218},"start":{"character":2,"line":212}},"selectionRange":{"end":{"character":21,"line":212},"start":{"character":13,"line":212}}},{"kind":9,"name":"~HashTable","range":{"end":{"character":24,"line":220},"start":{"character":2,"line":220}},"selectionRange":{"end":{"character":3,"line":220},"start":{"character":2,"line":220}}},{"detail":"Iterator ()","kind":6,"name":"begin","range":{"end":{"character":3,"line":227},"start":{"character":2,"line":222}},"selectionRange":{"end":{"character":16,"line":222},"start":{"character":11,"line":222}}},{"detail":"Iterator ()","kind":6,"name":"end","range":{"end":{"character":3,"line":231},"start":{"character":2,"line":229}},"selectionRange":{"end":{"character":14,"line":229},"start":{"character":11,"line":229}}},{"detail":"bool (const Key &)","kind":6,"name":"contains","range":{"end":{"character":3,"line":241},"start":{"character":2,"line":239}},"selectionRange":{"end":{"character":15,"line":239},"start":{"character":7,"line":239}}},{"detail":"Iterator (const Key &)","kind":6,"name":"find","range":{"end":{"character":3,"line":267},"start":{"character":2,"line":251}},"selectionRange":{"end":{"character":15,"line":251},"start":{"character":11,"line":251}}},{"detail":"bool (const Iterator &, const Key &, const Value &)","kind":6,"name":"insert","range":{"end":{"character":3,"line":300},"start":{"character":2,"line":281}},"selectionRange":{"end":{"character":13,"line":281},"start":{"character":7,"line":281}}},{"detail":"bool (const Key &, const Value &)","kind":6,"name":"insert","range":{"end":{"character":3,"line":315},"start":{"character":2,"line":312}},"selectionRange":{"end":{"character":13,"line":312},"start":{"character":7,"line":312}}},{"detail":"bool (const Key &)","kind":6,"name":"erase","range":{"end":{"character":3,"line":333},"start":{"character":2,"line":325}},"selectionRange":{"end":{"character":12,"line":325},"start":{"character":7,"line":325}}},{"detail":"Iterator (const Iterator &)","kind":6,"name":"erase","range":{"end":{"character":3,"line":360},"start":{"character":2,"line":343}},"selectionRange":{"end":{"character":16,"line":343},"start":{"character":11,"line":343}}},{"detail":"Value &(const Key &)","kind":6,"name":"operator[]","range":{"end":{"character":3,"line":378},"start":{"character":2,"line":371}},"selectionRange":{"end":{"character":17,"line":371},"start":{"character":9,"line":371}}},{"detail":"void (size_t)","kind":6,"name":"rehash","range":{"end":{"character":3,"line":401},"start":{"character":2,"line":389}},"selectionRange":{"end":{"character":13,"line":389},"start":{"character":7,"line":389}}},{"detail":"size_t () const","kind":6,"name":"size","range":{"end":{"character":3,"line":408},"start":{"character":2,"line":406}},"selectionRange":{"end":{"character":13,"line":406},"start":{"character":9,"line":406}}},{"detail":"size_t () const","kind":6,"name":"bucketSize","range":{"end":{"character":3,"line":415},"start":{"character":2,"line":413}},"selectionRange":{"end":{"character":19,"line":413},"start":{"character":9,"line":413}}},{"detail":"double () const","kind":6,"name":"loadFactor","range":{"end":{"character":3,"line":422},"start":{"character":2,"line":420}},"selectionRange":{"end":{"character":19,"line":420},"start":{"character":9,"line":420}}},{"detail":"double () const","kind":6,"name":"getMaxLoadFactor","range":{"end":{"character":3,"line":429},"start":{"character":2,"line":427}},"selectionRange":{"end":{"character":25,"line":427},"start":{"character":9,"line":427}}},{"detail":"void (double)","kind":6,"name":"setMaxLoadFactor","range":{"end":{"character":3,"line":442},"start":{"character":2,"line":436}},"selectionRange":{"end":{"character":23,"line":436},"start":{"character":7,"line":436}}}],"detail":"template class","kind":5,"name":"HashTable","range":{"end":{"character":1,"line":443},"start":{"character":0,"line":20}},"selectionRange":{"end":{"character":15,"line":20},"start":{"character":6,"line":20}}}]}

I[12:38:46.266] --> textDocument/clangd.fileStatus
V[12:38:46.266] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:46.694] <<< {"id":17,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.694] <-- textDocument/codeAction(17)
V[12:38:46.694] <<< {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":17}}

I[12:38:46.694] <-- $/cancelRequest
V[12:38:46.694] <<< {"id":18,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:46.694] <-- textDocument/codeAction(18)
I[12:38:46.694] --> reply:textDocument/codeAction(17) 0 ms, error: Task was cancelled.
V[12:38:46.694] >>> {"error":{"code":-32800,"message":"Request cancelled"},"id":17,"jsonrpc":"2.0"}

V[12:38:46.694] ASTWorker running EnumerateTweaks on version 1 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:46.694] --> reply:textDocument/codeAction(18) 0 ms
V[12:38:46.694] >>> {"id":18,"jsonrpc":"2.0","result":[]}

I[12:38:46.694] --> textDocument/clangd.fileStatus
V[12:38:46.694] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

[Error - 12:38:46] Request textDocument/codeAction failed.
[object Object]
V[12:38:57.302] <<< {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"rangeLength":0,"text":" "}],"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":2}}}

I[12:38:57.302] <-- textDocument/didChange
I[12:38:57.302] --> textDocument/clangd.fileStatus
V[12:38:57.302] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:57.357] Failed to find compilation database for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.358] ASTWorker building file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 2 with command clangd fallback
[/Users/username/Desktop/Sophomore/Summer/281/Projects/P2]
/Library/Developer/CommandLineTools/usr/bin/clang -std=c++17 -resource-dir=/Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -- "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
V[12:38:57.359] Driver produced command: cc1 -cc1 -triple arm64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hashtable.hpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=14.2 -fvisibility-inlines-hidden-static-local-var -target-cpu apple-m1 -target-feature +v8.5a -target-feature +crc -target-feature +lse -target-feature +rdm -target-feature +crypto -target-feature +dotprod -target-feature +fp-armv8 -target-feature +neon -target-feature +fp16fml -target-feature +ras -target-feature +rcpc -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-feature +sm4 -target-feature +sha3 -target-feature +sha2 -target-feature +aes -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1022.1 "-fcoverage-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -std=c++17 -fdeprecated-macro "-fdebug-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -no-round-trip-args -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++-header "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
I[12:38:57.359] --> textDocument/clangd.fileStatus
V[12:38:57.359] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:57.359] --> textDocument/clangd.fileStatus
V[12:38:57.359] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.365] Reusing preamble version 1 for version 2 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.365] --> textDocument/clangd.fileStatus
V[12:38:57.365] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

/Users/username/.clang-format:39:3: error: unexpected scalar
  Kind:            Always
  ^
/Users/username/.clang-format:39:3: error: invalid boolean
  Kind:            Always
  ^
I[12:38:57.371] getStyle() failed for file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp: Error reading /Users/username/.clang-format: Invalid argument. Fallback is LLVM style.
V[12:38:57.378] indexed file AST for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 2:
  symbol slab: 55 symbols, 16976 bytes
  ref slab: 78 symbols, 279 refs, 15488 bytes
  relations slab: 0 relations, 24 bytes
V[12:38:57.378] Build dynamic index for main-file symbols with estimated memory usage of 59272 bytes
I[12:38:57.378] --> textDocument/publishDiagnostics
V[12:38:57.378] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":2}}

I[12:38:57.379] --> textDocument/clangd.fileStatus
V[12:38:57.379] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.553] <<< {"id":19,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":37,"line":391},"start":{"character":37,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:57.553] <-- textDocument/codeAction(19)
V[12:38:57.553] ASTWorker running EnumerateTweaks on version 2 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.553] --> reply:textDocument/codeAction(19) 0 ms
V[12:38:57.553] >>> {"id":19,"jsonrpc":"2.0","result":[]}

I[12:38:57.553] --> textDocument/clangd.fileStatus
V[12:38:57.553] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.618] <<< {"id":20,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:57.618] <-- textDocument/foldingRange(20)
I[12:38:57.619] --> reply:textDocument/foldingRange(20) 1 ms
V[12:38:57.619] >>> {"id":20,"jsonrpc":"2.0","result":[{"endLine":442,"kind":"region","startCharacter":17,"startLine":20},{"endCharacter":2,"endLine":121,"kind":"region","startCharacter":18,"startLine":30},{"endCharacter":4,"endLine":64,"kind":"region","startCharacter":22,"startLine":43},{"endCharacter":6,"endLine":46,"kind":"region","startCharacter":49,"startLine":44},{"endCharacter":6,"endLine":55,"kind":"region","startCharacter":47,"startLine":50},{"endCharacter":8,"endLine":54,"kind":"region","startCharacter":51,"startLine":51},{"endCharacter":6,"endLine":62,"kind":"region","startCharacter":54,"startLine":57},{"endCharacter":8,"endLine":61,"kind":"region","startCharacter":33,"startLine":58},{"endCharacter":4,"endLine":70,"kind":"region","startCharacter":68,"startLine":67},{"endCharacter":4,"endLine":75,"kind":"region","startCharacter":80,"startLine":74},{"endCharacter":4,"endLine":86,"kind":"region","startCharacter":28,"startLine":84},{"endCharacter":4,"endLine":92,"kind":"region","startCharacter":30,"startLine":89},{"endCharacter":4,"endLine":100,"kind":"region","startCharacter":49,"startLine":95},{"endCharacter":4,"endLine":108,"kind":"region","startCharacter":49,"startLine":103},{"endCharacter":4,"endLine":114,"kind":"region","startCharacter":28,"startLine":111},{"endCharacter":4,"endLine":120,"kind":"region","startCharacter":27,"startLine":117},{"endCharacter":2,"endLine":141,"kind":"region","startCharacter":66,"startLine":140},{"endCharacter":2,"endLine":150,"kind":"region","startCharacter":47,"startLine":149},{"endCharacter":2,"endLine":174,"kind":"region","startCharacter":57,"startLine":164},{"endCharacter":4,"endLine":171,"kind":"region","startCharacter":21,"startLine":170},{"endCharacter":2,"endLine":193,"kind":"region","startCharacter":40,"startLine":182},{"endCharacter":2,"endLine":198,"kind":"region","startCharacter":132,"startLine":197},{"endCharacter":2,"endLine":204,"kind":"region","startCharacter":128,"startLine":201},{"endCharacter":2,"endLine":209,"kind":"region","startCharacter":36,"startLine":207},{"endCharacter":2,"endLine":217,"kind":"region","startCharacter":47,"startLine":212},{"endCharacter":4,"endLine":215,"kind":"region","startCharacter":24,"startLine":214},{"endCharacter":2,"endLine":226,"kind":"region","startCharacter":20,"startLine":222},{"endCharacter":4,"endLine":224,"kind":"region","startCharacter":41,"startLine":223},{"endCharacter":2,"endLine":230,"kind":"region","startCharacter":18,"startLine":229},{"endCharacter":2,"endLine":240,"kind":"region","startCharacter":33,"startLine":239},{"endCharacter":2,"endLine":266,"kind":"region","startCharacter":33,"startLine":251},{"endCharacter":4,"endLine":262,"kind":"region","startCharacter":62,"startLine":256},{"endCharacter":6,"endLine":260,"kind":"region","startCharacter":37,"startLine":257},{"endCharacter":2,"endLine":299,"kind":"region","startCharacter":71,"startLine":281},{"endCharacter":4,"endLine":287,"kind":"region","startCharacter":22,"startLine":283},{"endCharacter":4,"endLine":298,"kind":"region","startCharacter":12,"startLine":288},{"endCharacter":6,"endLine":293,"kind":"region","startCharacter":73,"startLine":292},{"endCharacter":6,"endLine":296,"kind":"region","startCharacter":41,"startLine":295},{"endCharacter":2,"endLine":314,"kind":"region","startCharacter":51,"startLine":312},{"endCharacter":2,"endLine":332,"kind":"region","startCharacter":30,"startLine":325},{"endCharacter":4,"endLine":329,"kind":"region","startCharacter":21,"startLine":328},{"endCharacter":2,"endLine":359,"kind":"region","startCharacter":38,"startLine":343},{"endCharacter":4,"endLine":346,"kind":"region","startCharacter":21,"startLine":345},{"endCharacter":4,"endLine":357,"kind":"region","startCharacter":63,"startLine":350},{"endCharacter":6,"endLine":356,"kind":"region","startCharacter":74,"startLine":352},{"endCharacter":8,"endLine":355,"kind":"region","startCharacter":31,"startLine":353},{"endCharacter":2,"endLine":377,"kind":"region","startCharacter":37,"startLine":371},{"endCharacter":4,"endLine":375,"kind":"region","startCharacter":21,"startLine":374},{"endCharacter":2,"endLine":400,"kind":"region","startCharacter":34,"startLine":389},{"endCharacter":4,"endLine":398,"kind":"region","startCharacter":40,"startLine":395},{"endCharacter":6,"endLine":397,"kind":"region","startCharacter":47,"startLine":396},{"endCharacter":2,"endLine":407,"kind":"region","startCharacter":23,"startLine":406},{"endCharacter":2,"endLine":414,"kind":"region","startCharacter":29,"startLine":413},{"endCharacter":2,"endLine":421,"kind":"region","startCharacter":29,"startLine":420},{"endCharacter":2,"endLine":428,"kind":"region","startCharacter":35,"startLine":427},{"endCharacter":2,"endLine":441,"kind":"region","startCharacter":44,"startLine":436},{"endCharacter":4,"endLine":438,"kind":"region","startCharacter":29,"startLine":437},{"endCharacter":1,"endLine":17,"kind":"comment","startCharacter":2,"startLine":9},{"endCharacter":3,"endLine":28,"kind":"comment","startCharacter":4,"startLine":26},{"endCharacter":5,"endLine":41,"kind":"comment","startCharacter":6,"startLine":39},{"endCharacter":3,"endLine":138,"kind":"comment","startCharacter":4,"startLine":134},{"endCharacter":3,"endLine":147,"kind":"comment","startCharacter":4,"startLine":144},{"endCharacter":3,"endLine":162,"kind":"comment","startCharacter":4,"startLine":153},{"endCharacter":5,"endLine":181,"kind":"comment","startCharacter":4,"startLine":177},{"endCharacter":3,"endLine":237,"kind":"comment","startCharacter":4,"startLine":233},{"endCharacter":3,"endLine":249,"kind":"comment","startCharacter":4,"startLine":243},{"endCharacter":3,"endLine":279,"kind":"comment","startCharacter":4,"startLine":269},{"endCharacter":3,"endLine":310,"kind":"comment","startCharacter":4,"startLine":302},{"endCharacter":3,"endLine":323,"kind":"comment","startCharacter":4,"startLine":317},{"endCharacter":3,"endLine":341,"kind":"comment","startCharacter":4,"startLine":335},{"endCharacter":3,"endLine":369,"kind":"comment","startCharacter":4,"startLine":362},{"endCharacter":3,"endLine":387,"kind":"comment","startCharacter":4,"startLine":380},{"endCharacter":3,"endLine":404,"kind":"comment","startCharacter":4,"startLine":403},{"endCharacter":3,"endLine":411,"kind":"comment","startCharacter":4,"startLine":410},{"endCharacter":3,"endLine":418,"kind":"comment","startCharacter":4,"startLine":417},{"endCharacter":3,"endLine":425,"kind":"comment","startCharacter":4,"startLine":424},{"endCharacter":3,"endLine":434,"kind":"comment","startCharacter":4,"startLine":431}]}

V[12:38:57.635] <<< {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":37,"line":391},"start":{"character":36,"line":391}},"rangeLength":1,"text":""}],"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":3}}}

I[12:38:57.635] <-- textDocument/didChange
I[12:38:57.635] --> textDocument/clangd.fileStatus
V[12:38:57.635] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:57.690] Failed to find compilation database for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.691] ASTWorker building file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 3 with command clangd fallback
[/Users/username/Desktop/Sophomore/Summer/281/Projects/P2]
/Library/Developer/CommandLineTools/usr/bin/clang -std=c++17 -resource-dir=/Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -- "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
V[12:38:57.692] Driver produced command: cc1 -cc1 -triple arm64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hashtable.hpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=14.2 -fvisibility-inlines-hidden-static-local-var -target-cpu apple-m1 -target-feature +v8.5a -target-feature +crc -target-feature +lse -target-feature +rdm -target-feature +crypto -target-feature +dotprod -target-feature +fp-armv8 -target-feature +neon -target-feature +fp16fml -target-feature +ras -target-feature +rcpc -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-feature +sm4 -target-feature +sha3 -target-feature +sha2 -target-feature +aes -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1022.1 "-fcoverage-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -std=c++17 -fdeprecated-macro "-fdebug-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -no-round-trip-args -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++-header "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
I[12:38:57.692] --> textDocument/clangd.fileStatus
V[12:38:57.692] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:57.692] --> textDocument/clangd.fileStatus
V[12:38:57.692] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.696] Reusing preamble version 1 for version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.696] --> textDocument/clangd.fileStatus
V[12:38:57.696] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

/Users/username/.clang-format:39:3: error: unexpected scalar
  Kind:            Always
  ^
/Users/username/.clang-format:39:3: error: invalid boolean
  Kind:            Always
  ^
I[12:38:57.702] getStyle() failed for file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp: Error reading /Users/username/.clang-format: Invalid argument. Fallback is LLVM style.
V[12:38:57.709] indexed file AST for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 3:
  symbol slab: 55 symbols, 16976 bytes
  ref slab: 78 symbols, 279 refs, 15488 bytes
  relations slab: 0 relations, 24 bytes
V[12:38:57.709] Build dynamic index for main-file symbols with estimated memory usage of 59272 bytes
I[12:38:57.709] --> textDocument/publishDiagnostics
V[12:38:57.709] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":3}}

I[12:38:57.710] --> textDocument/clangd.fileStatus
V[12:38:57.710] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.751] <<< {"id":21,"jsonrpc":"2.0","method":"textDocument/semanticTokens/full/delta","params":{"previousResultId":"1","textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:57.751] <-- textDocument/semanticTokens/full/delta(21)
V[12:38:57.751] ASTWorker running SemanticHighlights on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.752] --> reply:textDocument/semanticTokens/full/delta(21) 0 ms
V[12:38:57.752] >>> {"id":21,"jsonrpc":"2.0","result":{"edits":[],"resultId":"2"}}

I[12:38:57.752] --> textDocument/clangd.fileStatus
V[12:38:57.752] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.875] <<< {"id":22,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:57.876] <-- textDocument/codeAction(22)
V[12:38:57.876] ASTWorker running EnumerateTweaks on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:57.876] --> reply:textDocument/codeAction(22) 0 ms
V[12:38:57.876] >>> {"id":22,"jsonrpc":"2.0","result":[]}

I[12:38:57.876] --> textDocument/clangd.fileStatus
V[12:38:57.876] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:57.925] <<< {"id":23,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:57.925] <-- textDocument/foldingRange(23)
I[12:38:57.926] --> reply:textDocument/foldingRange(23) 1 ms
V[12:38:57.926] >>> {"id":23,"jsonrpc":"2.0","result":[{"endLine":442,"kind":"region","startCharacter":17,"startLine":20},{"endCharacter":2,"endLine":121,"kind":"region","startCharacter":18,"startLine":30},{"endCharacter":4,"endLine":64,"kind":"region","startCharacter":22,"startLine":43},{"endCharacter":6,"endLine":46,"kind":"region","startCharacter":49,"startLine":44},{"endCharacter":6,"endLine":55,"kind":"region","startCharacter":47,"startLine":50},{"endCharacter":8,"endLine":54,"kind":"region","startCharacter":51,"startLine":51},{"endCharacter":6,"endLine":62,"kind":"region","startCharacter":54,"startLine":57},{"endCharacter":8,"endLine":61,"kind":"region","startCharacter":33,"startLine":58},{"endCharacter":4,"endLine":70,"kind":"region","startCharacter":68,"startLine":67},{"endCharacter":4,"endLine":75,"kind":"region","startCharacter":80,"startLine":74},{"endCharacter":4,"endLine":86,"kind":"region","startCharacter":28,"startLine":84},{"endCharacter":4,"endLine":92,"kind":"region","startCharacter":30,"startLine":89},{"endCharacter":4,"endLine":100,"kind":"region","startCharacter":49,"startLine":95},{"endCharacter":4,"endLine":108,"kind":"region","startCharacter":49,"startLine":103},{"endCharacter":4,"endLine":114,"kind":"region","startCharacter":28,"startLine":111},{"endCharacter":4,"endLine":120,"kind":"region","startCharacter":27,"startLine":117},{"endCharacter":2,"endLine":141,"kind":"region","startCharacter":66,"startLine":140},{"endCharacter":2,"endLine":150,"kind":"region","startCharacter":47,"startLine":149},{"endCharacter":2,"endLine":174,"kind":"region","startCharacter":57,"startLine":164},{"endCharacter":4,"endLine":171,"kind":"region","startCharacter":21,"startLine":170},{"endCharacter":2,"endLine":193,"kind":"region","startCharacter":40,"startLine":182},{"endCharacter":2,"endLine":198,"kind":"region","startCharacter":132,"startLine":197},{"endCharacter":2,"endLine":204,"kind":"region","startCharacter":128,"startLine":201},{"endCharacter":2,"endLine":209,"kind":"region","startCharacter":36,"startLine":207},{"endCharacter":2,"endLine":217,"kind":"region","startCharacter":47,"startLine":212},{"endCharacter":4,"endLine":215,"kind":"region","startCharacter":24,"startLine":214},{"endCharacter":2,"endLine":226,"kind":"region","startCharacter":20,"startLine":222},{"endCharacter":4,"endLine":224,"kind":"region","startCharacter":41,"startLine":223},{"endCharacter":2,"endLine":230,"kind":"region","startCharacter":18,"startLine":229},{"endCharacter":2,"endLine":240,"kind":"region","startCharacter":33,"startLine":239},{"endCharacter":2,"endLine":266,"kind":"region","startCharacter":33,"startLine":251},{"endCharacter":4,"endLine":262,"kind":"region","startCharacter":62,"startLine":256},{"endCharacter":6,"endLine":260,"kind":"region","startCharacter":37,"startLine":257},{"endCharacter":2,"endLine":299,"kind":"region","startCharacter":71,"startLine":281},{"endCharacter":4,"endLine":287,"kind":"region","startCharacter":22,"startLine":283},{"endCharacter":4,"endLine":298,"kind":"region","startCharacter":12,"startLine":288},{"endCharacter":6,"endLine":293,"kind":"region","startCharacter":73,"startLine":292},{"endCharacter":6,"endLine":296,"kind":"region","startCharacter":41,"startLine":295},{"endCharacter":2,"endLine":314,"kind":"region","startCharacter":51,"startLine":312},{"endCharacter":2,"endLine":332,"kind":"region","startCharacter":30,"startLine":325},{"endCharacter":4,"endLine":329,"kind":"region","startCharacter":21,"startLine":328},{"endCharacter":2,"endLine":359,"kind":"region","startCharacter":38,"startLine":343},{"endCharacter":4,"endLine":346,"kind":"region","startCharacter":21,"startLine":345},{"endCharacter":4,"endLine":357,"kind":"region","startCharacter":63,"startLine":350},{"endCharacter":6,"endLine":356,"kind":"region","startCharacter":74,"startLine":352},{"endCharacter":8,"endLine":355,"kind":"region","startCharacter":31,"startLine":353},{"endCharacter":2,"endLine":377,"kind":"region","startCharacter":37,"startLine":371},{"endCharacter":4,"endLine":375,"kind":"region","startCharacter":21,"startLine":374},{"endCharacter":2,"endLine":400,"kind":"region","startCharacter":34,"startLine":389},{"endCharacter":4,"endLine":398,"kind":"region","startCharacter":40,"startLine":395},{"endCharacter":6,"endLine":397,"kind":"region","startCharacter":47,"startLine":396},{"endCharacter":2,"endLine":407,"kind":"region","startCharacter":23,"startLine":406},{"endCharacter":2,"endLine":414,"kind":"region","startCharacter":29,"startLine":413},{"endCharacter":2,"endLine":421,"kind":"region","startCharacter":29,"startLine":420},{"endCharacter":2,"endLine":428,"kind":"region","startCharacter":35,"startLine":427},{"endCharacter":2,"endLine":441,"kind":"region","startCharacter":44,"startLine":436},{"endCharacter":4,"endLine":438,"kind":"region","startCharacter":29,"startLine":437},{"endCharacter":1,"endLine":17,"kind":"comment","startCharacter":2,"startLine":9},{"endCharacter":3,"endLine":28,"kind":"comment","startCharacter":4,"startLine":26},{"endCharacter":5,"endLine":41,"kind":"comment","startCharacter":6,"startLine":39},{"endCharacter":3,"endLine":138,"kind":"comment","startCharacter":4,"startLine":134},{"endCharacter":3,"endLine":147,"kind":"comment","startCharacter":4,"startLine":144},{"endCharacter":3,"endLine":162,"kind":"comment","startCharacter":4,"startLine":153},{"endCharacter":5,"endLine":181,"kind":"comment","startCharacter":4,"startLine":177},{"endCharacter":3,"endLine":237,"kind":"comment","startCharacter":4,"startLine":233},{"endCharacter":3,"endLine":249,"kind":"comment","startCharacter":4,"startLine":243},{"endCharacter":3,"endLine":279,"kind":"comment","startCharacter":4,"startLine":269},{"endCharacter":3,"endLine":310,"kind":"comment","startCharacter":4,"startLine":302},{"endCharacter":3,"endLine":323,"kind":"comment","startCharacter":4,"startLine":317},{"endCharacter":3,"endLine":341,"kind":"comment","startCharacter":4,"startLine":335},{"endCharacter":3,"endLine":369,"kind":"comment","startCharacter":4,"startLine":362},{"endCharacter":3,"endLine":387,"kind":"comment","startCharacter":4,"startLine":380},{"endCharacter":3,"endLine":404,"kind":"comment","startCharacter":4,"startLine":403},{"endCharacter":3,"endLine":411,"kind":"comment","startCharacter":4,"startLine":410},{"endCharacter":3,"endLine":418,"kind":"comment","startCharacter":4,"startLine":417},{"endCharacter":3,"endLine":425,"kind":"comment","startCharacter":4,"startLine":424},{"endCharacter":3,"endLine":434,"kind":"comment","startCharacter":4,"startLine":431}]}

V[12:38:58.150] <<< {"id":24,"jsonrpc":"2.0","method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:58.150] <-- textDocument/documentSymbol(24)
V[12:38:58.150] ASTWorker running DocumentSymbols on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:58.150] --> reply:textDocument/documentSymbol(24) 0 ms
V[12:38:58.150] >>> {"id":24,"jsonrpc":"2.0","result":[{"children":[{"detail":"type alias","kind":5,"name":"HashNode","range":{"end":{"character":46,"line":22},"start":{"character":2,"line":22}},"selectionRange":{"end":{"character":46,"line":22},"start":{"character":38,"line":22}}},{"detail":"type alias","kind":5,"name":"HashNodeList","range":{"end":{"character":50,"line":23},"start":{"character":2,"line":23}},"selectionRange":{"end":{"character":50,"line":23},"start":{"character":38,"line":23}}},{"detail":"type alias","kind":5,"name":"HashTableData","range":{"end":{"character":49,"line":24},"start":{"character":2,"line":24}},"selectionRange":{"end":{"character":49,"line":24},"start":{"character":36,"line":24}}},{"children":[{"detail":"type alias","kind":5,"name":"VectorIterator","range":{"end":{"character":59,"line":32},"start":{"character":4,"line":32}},"selectionRange":{"end":{"character":59,"line":32},"start":{"character":45,"line":32}}},{"detail":"type alias","kind":5,"name":"ListIterator","range":{"end":{"character":56,"line":33},"start":{"character":4,"line":33}},"selectionRange":{"end":{"character":56,"line":33},"start":{"character":44,"line":33}}},{"detail":"const HashTable<Key, Value, Hash, KeyEqual> *","kind":8,"name":"hashTable","range":{"end":{"character":30,"line":34},"start":{"character":4,"line":34}},"selectionRange":{"end":{"character":30,"line":34},"start":{"character":21,"line":34}}},{"detail":"VectorIterator","kind":8,"name":"bucketIt","range":{"end":{"character":27,"line":35},"start":{"character":4,"line":35}},"selectionRange":{"end":{"character":27,"line":35},"start":{"character":19,"line":35}}},{"detail":"ListIterator","kind":8,"name":"listItBefore","range":{"end":{"character":29,"line":36},"start":{"character":4,"line":36}},"selectionRange":{"end":{"character":29,"line":36},"start":{"character":17,"line":36}}},{"detail":"bool","kind":8,"name":"endFlag","range":{"end":{"character":24,"line":37},"start":{"character":4,"line":37}},"selectionRange":{"end":{"character":16,"line":37},"start":{"character":9,"line":37}}},{"detail":"void ()","kind":6,"name":"increment","range":{"end":{"character":5,"line":65},"start":{"character":4,"line":43}},"selectionRange":{"end":{"character":18,"line":43},"start":{"character":9,"line":43}}},{"detail":"(HashTable<Key, Value, Hash, KeyEqual> *)","kind":9,"name":"Iterator","range":{"end":{"character":5,"line":71},"start":{"character":4,"line":67}},"selectionRange":{"end":{"character":21,"line":67},"start":{"character":13,"line":67}}},{"detail":"(HashTable<Key, Value, Hash, KeyEqual> *, VectorIterator, ListIterator)","kind":9,"name":"Iterator","range":{"end":{"character":5,"line":76},"start":{"character":4,"line":73}},"selectionRange":{"end":{"character":12,"line":73},"start":{"character":4,"line":73}}},{"detail":"()","kind":9,"name":"Iterator","range":{"end":{"character":23,"line":80},"start":{"character":4,"line":80}},"selectionRange":{"end":{"character":12,"line":80},"start":{"character":4,"line":80}}},{"detail":"(const Iterator &)","kind":9,"name":"Iterator","range":{"end":{"character":40,"line":81},"start":{"character":4,"line":81}},"selectionRange":{"end":{"character":12,"line":81},"start":{"character":4,"line":81}}},{"detail":"Iterator &(const Iterator &)","kind":6,"name":"operator=","range":{"end":{"character":51,"line":82},"start":{"character":4,"line":82}},"selectionRange":{"end":{"character":22,"line":82},"start":{"character":14,"line":82}}},{"detail":"Iterator &()","kind":6,"name":"operator++","range":{"end":{"character":5,"line":87},"start":{"character":4,"line":84}},"selectionRange":{"end":{"character":22,"line":84},"start":{"character":14,"line":84}}},{"detail":"Iterator (int)","kind":6,"name":"operator++","range":{"end":{"character":5,"line":93},"start":{"character":4,"line":89}},"selectionRange":{"end":{"character":21,"line":89},"start":{"character":13,"line":89}}},{"detail":"bool (const Iterator &) const","kind":6,"name":"operator==","range":{"end":{"character":5,"line":101},"start":{"character":4,"line":95}},"selectionRange":{"end":{"character":17,"line":95},"start":{"character":9,"line":95}}},{"detail":"bool (const Iterator &) const","kind":6,"name":"operator!=","range":{"end":{"character":5,"line":109},"start":{"character":4,"line":103}},"selectionRange":{"end":{"character":17,"line":103},"start":{"character":9,"line":103}}},{"detail":"HashNode *()","kind":6,"name":"operator->","range":{"end":{"character":5,"line":115},"start":{"character":4,"line":111}},"selectionRange":{"end":{"character":22,"line":111},"start":{"character":14,"line":111}}},{"detail":"HashNode &()","kind":6,"name":"operator*","range":{"end":{"character":5,"line":121},"start":{"character":4,"line":117}},"selectionRange":{"end":{"character":22,"line":117},"start":{"character":14,"line":117}}}],"detail":"class","kind":5,"name":"Iterator","range":{"end":{"character":3,"line":122},"start":{"character":2,"line":30}},"selectionRange":{"end":{"character":16,"line":30},"start":{"character":8,"line":30}}},{"detail":"const double","kind":7,"name":"DEFAULT_LOAD_FACTOR","range":{"end":{"character":51,"line":125},"start":{"character":2,"line":125}},"selectionRange":{"end":{"character":45,"line":125},"start":{"character":26,"line":125}}},{"detail":"const size_t","kind":7,"name":"DEFAULT_BUCKET_SIZE","range":{"end":{"character":71,"line":126},"start":{"character":2,"line":126}},"selectionRange":{"end":{"character":45,"line":126},"start":{"character":26,"line":126}}},{"detail":"HashTableData","kind":8,"name":"buckets","range":{"end":{"character":23,"line":127},"start":{"character":2,"line":127}},"selectionRange":{"end":{"character":23,"line":127},"start":{"character":16,"line":127}}},{"detail":"typename HashTableData::iterator","kind":8,"name":"firstBucketIt","range":{"end":{"character":48,"line":128},"start":{"character":2,"line":128}},"selectionRange":{"end":{"character":48,"line":128},"start":{"character":35,"line":128}}},{"detail":"size_t","kind":8,"name":"tableSize","range":{"end":{"character":18,"line":129},"start":{"character":2,"line":129}},"selectionRange":{"end":{"character":18,"line":129},"start":{"character":9,"line":129}}},{"detail":"double","kind":8,"name":"maxLoadFactor","range":{"end":{"character":22,"line":130},"start":{"character":2,"line":130}},"selectionRange":{"end":{"character":22,"line":130},"start":{"character":9,"line":130}}},{"detail":"Hash","kind":8,"name":"hash","range":{"end":{"character":11,"line":131},"start":{"character":2,"line":131}},"selectionRange":{"end":{"character":11,"line":131},"start":{"character":7,"line":131}}},{"detail":"KeyEqual","kind":8,"name":"keyEqual","range":{"end":{"character":19,"line":132},"start":{"character":2,"line":132}},"selectionRange":{"end":{"character":19,"line":132},"start":{"character":11,"line":132}}},{"detail":"size_t (const Key &, size_t) const","kind":6,"name":"hashKey","range":{"end":{"character":3,"line":142},"start":{"character":2,"line":140}},"selectionRange":{"end":{"character":23,"line":140},"start":{"character":16,"line":140}}},{"detail":"size_t (const Key &) const","kind":6,"name":"hashKey","range":{"end":{"character":3,"line":151},"start":{"character":2,"line":149}},"selectionRange":{"end":{"character":23,"line":149},"start":{"character":16,"line":149}}},{"detail":"size_t (size_t) const","kind":6,"name":"findMinimumBucketSize","range":{"end":{"character":3,"line":175},"start":{"character":2,"line":164}},"selectionRange":{"end":{"character":30,"line":164},"start":{"character":9,"line":164}}},{"detail":"void (const HashTable<Key, Value, Hash, KeyEqual> &)","kind":6,"name":"copyFrom","range":{"end":{"character":3,"line":194},"start":{"character":2,"line":182}},"selectionRange":{"end":{"character":15,"line":182},"start":{"character":7,"line":182}}},{"detail":"()","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":199},"start":{"character":2,"line":197}},"selectionRange":{"end":{"character":11,"line":197},"start":{"character":2,"line":197}}},{"detail":"(size_t)","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":205},"start":{"character":2,"line":201}},"selectionRange":{"end":{"character":20,"line":201},"start":{"character":11,"line":201}}},{"detail":"(const HashTable<Key, Value, Hash, KeyEqual> &)","kind":9,"name":"HashTable","range":{"end":{"character":3,"line":210},"start":{"character":2,"line":207}},"selectionRange":{"end":{"character":11,"line":207},"start":{"character":2,"line":207}}},{"detail":"HashTable<Key, Value, Hash, KeyEqual> &(const HashTable<Key, Value, Hash, KeyEqual> &)","kind":6,"name":"operator=","range":{"end":{"character":3,"line":218},"start":{"character":2,"line":212}},"selectionRange":{"end":{"character":21,"line":212},"start":{"character":13,"line":212}}},{"kind":9,"name":"~HashTable","range":{"end":{"character":24,"line":220},"start":{"character":2,"line":220}},"selectionRange":{"end":{"character":3,"line":220},"start":{"character":2,"line":220}}},{"detail":"Iterator ()","kind":6,"name":"begin","range":{"end":{"character":3,"line":227},"start":{"character":2,"line":222}},"selectionRange":{"end":{"character":16,"line":222},"start":{"character":11,"line":222}}},{"detail":"Iterator ()","kind":6,"name":"end","range":{"end":{"character":3,"line":231},"start":{"character":2,"line":229}},"selectionRange":{"end":{"character":14,"line":229},"start":{"character":11,"line":229}}},{"detail":"bool (const Key &)","kind":6,"name":"contains","range":{"end":{"character":3,"line":241},"start":{"character":2,"line":239}},"selectionRange":{"end":{"character":15,"line":239},"start":{"character":7,"line":239}}},{"detail":"Iterator (const Key &)","kind":6,"name":"find","range":{"end":{"character":3,"line":267},"start":{"character":2,"line":251}},"selectionRange":{"end":{"character":15,"line":251},"start":{"character":11,"line":251}}},{"detail":"bool (const Iterator &, const Key &, const Value &)","kind":6,"name":"insert","range":{"end":{"character":3,"line":300},"start":{"character":2,"line":281}},"selectionRange":{"end":{"character":13,"line":281},"start":{"character":7,"line":281}}},{"detail":"bool (const Key &, const Value &)","kind":6,"name":"insert","range":{"end":{"character":3,"line":315},"start":{"character":2,"line":312}},"selectionRange":{"end":{"character":13,"line":312},"start":{"character":7,"line":312}}},{"detail":"bool (const Key &)","kind":6,"name":"erase","range":{"end":{"character":3,"line":333},"start":{"character":2,"line":325}},"selectionRange":{"end":{"character":12,"line":325},"start":{"character":7,"line":325}}},{"detail":"Iterator (const Iterator &)","kind":6,"name":"erase","range":{"end":{"character":3,"line":360},"start":{"character":2,"line":343}},"selectionRange":{"end":{"character":16,"line":343},"start":{"character":11,"line":343}}},{"detail":"Value &(const Key &)","kind":6,"name":"operator[]","range":{"end":{"character":3,"line":378},"start":{"character":2,"line":371}},"selectionRange":{"end":{"character":17,"line":371},"start":{"character":9,"line":371}}},{"detail":"void (size_t)","kind":6,"name":"rehash","range":{"end":{"character":3,"line":401},"start":{"character":2,"line":389}},"selectionRange":{"end":{"character":13,"line":389},"start":{"character":7,"line":389}}},{"detail":"size_t () const","kind":6,"name":"size","range":{"end":{"character":3,"line":408},"start":{"character":2,"line":406}},"selectionRange":{"end":{"character":13,"line":406},"start":{"character":9,"line":406}}},{"detail":"size_t () const","kind":6,"name":"bucketSize","range":{"end":{"character":3,"line":415},"start":{"character":2,"line":413}},"selectionRange":{"end":{"character":19,"line":413},"start":{"character":9,"line":413}}},{"detail":"double () const","kind":6,"name":"loadFactor","range":{"end":{"character":3,"line":422},"start":{"character":2,"line":420}},"selectionRange":{"end":{"character":19,"line":420},"start":{"character":9,"line":420}}},{"detail":"double () const","kind":6,"name":"getMaxLoadFactor","range":{"end":{"character":3,"line":429},"start":{"character":2,"line":427}},"selectionRange":{"end":{"character":25,"line":427},"start":{"character":9,"line":427}}},{"detail":"void (double)","kind":6,"name":"setMaxLoadFactor","range":{"end":{"character":3,"line":442},"start":{"character":2,"line":436}},"selectionRange":{"end":{"character":23,"line":436},"start":{"character":7,"line":436}}}],"detail":"template class","kind":5,"name":"HashTable","range":{"end":{"character":1,"line":443},"start":{"character":0,"line":20}},"selectionRange":{"end":{"character":15,"line":20},"start":{"character":6,"line":20}}}]}

I[12:38:58.151] --> textDocument/clangd.fileStatus
V[12:38:58.151] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:58.630] <<< {"id":25,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:58.630] <-- textDocument/codeAction(25)
V[12:38:58.630] ASTWorker running EnumerateTweaks on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:58.631] --> reply:textDocument/codeAction(25) 0 ms
V[12:38:58.631] >>> {"id":25,"jsonrpc":"2.0","result":[]}

I[12:38:58.631] --> textDocument/clangd.fileStatus
V[12:38:58.631] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:58.643] <<< {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:58.643] <-- textDocument/didSave
I[12:38:58.643] File version went from 3 to 3
I[12:38:58.643] --> textDocument/clangd.fileStatus
V[12:38:58.643] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:58.695] Failed to find compilation database for /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:58.695] ASTWorker building file /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp version 3 with command clangd fallback
[/Users/username/Desktop/Sophomore/Summer/281/Projects/P2]
/Library/Developer/CommandLineTools/usr/bin/clang -std=c++17 -resource-dir=/Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -- "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
V[12:38:58.696] Driver produced command: cc1 -cc1 -triple arm64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hashtable.hpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=14.2 -fvisibility-inlines-hidden-static-local-var -target-cpu apple-m1 -target-feature +v8.5a -target-feature +crc -target-feature +lse -target-feature +rdm -target-feature +crypto -target-feature +dotprod -target-feature +fp-armv8 -target-feature +neon -target-feature +fp16fml -target-feature +ras -target-feature +rcpc -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-feature +sm4 -target-feature +sha3 -target-feature +sha2 -target-feature +aes -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1022.1 "-fcoverage-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -std=c++17 -fdeprecated-macro "-fdebug-compilation-dir=/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2" -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -no-round-trip-args -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++-header "/Users/username/Desktop/\xE5\xA4\xA7\xE5\xAD\xA6/\xE5\xA4\xA7\xE4\xBA\x8C-\xE5\xA4\x8F/281/Projects/P2/hashtable.hpp"
I[12:38:58.696] --> textDocument/clangd.fileStatus
V[12:38:58.696] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:58.696] --> textDocument/clangd.fileStatus
V[12:38:58.696] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:58.701] Reusing preamble version 1 for version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:58.701] --> textDocument/clangd.fileStatus
V[12:38:58.701] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

I[12:38:58.701] --> textDocument/clangd.fileStatus
V[12:38:58.701] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:58.875] <<< {"id":26,"jsonrpc":"2.0","method":"textDocument/inlayHint","params":{"range":{"end":{"character":2,"line":443},"start":{"character":0,"line":326}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:58.875] <-- textDocument/inlayHint(26)
V[12:38:58.875] ASTWorker running InlayHints on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:58.876] --> reply:textDocument/inlayHint(26) 0 ms
V[12:38:58.876] >>> {"id":26,"jsonrpc":"2.0","result":[{"kind":1,"label":": <dependent type>","paddingLeft":false,"paddingRight":false,"position":{"character":27,"line":396}},{"kind":1,"label":": <dependent type>","paddingLeft":false,"paddingRight":false,"position":{"character":34,"line":396}},{"kind":2,"label":"that:","paddingLeft":false,"paddingRight":true,"position":{"character":13,"line":400}},{"kind":2,"label":"s:","paddingLeft":false,"paddingRight":true,"position":{"character":29,"line":438}},{"kind":2,"label":"bucketSize:","paddingLeft":false,"paddingRight":true,"position":{"character":11,"line":441}}]}

I[12:38:58.876] --> textDocument/clangd.fileStatus
V[12:38:58.876] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:59.125] <<< {"id":27,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:59.125] <-- textDocument/documentLink(27)
V[12:38:59.125] ASTWorker running DocumentLinks on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:59.125] --> reply:textDocument/documentLink(27) 0 ms
V[12:38:59.125] >>> {"id":27,"jsonrpc":"2.0","result":[{"range":{"end":{"character":25,"line":0},"start":{"character":9,"line":0}},"target":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hash_prime.hpp"},{"range":{"end":{"character":20,"line":1},"start":{"character":9,"line":1}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/algorithm"},{"range":{"end":{"character":18,"line":2},"start":{"character":9,"line":2}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/cstddef"},{"range":{"end":{"character":20,"line":3},"start":{"character":9,"line":3}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/exception"},{"range":{"end":{"character":23,"line":4},"start":{"character":9,"line":4}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/forward_list"},{"range":{"end":{"character":21,"line":5},"start":{"character":9,"line":5}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/functional"},{"range":{"end":{"character":19,"line":6},"start":{"character":9,"line":6}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/iostream"},{"range":{"end":{"character":17,"line":7},"start":{"character":9,"line":7}},"target":"file:///Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c%2B%2B/v1/vector"}]}

I[12:38:59.125] --> textDocument/clangd.fileStatus
V[12:38:59.125] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:38:59.626] <<< {"id":28,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":36,"line":391},"start":{"character":36,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:38:59.626] <-- textDocument/codeAction(28)
V[12:38:59.626] ASTWorker running EnumerateTweaks on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:38:59.626] --> reply:textDocument/codeAction(28) 0 ms
V[12:38:59.626] >>> {"id":28,"jsonrpc":"2.0","result":[]}

I[12:38:59.626] --> textDocument/clangd.fileStatus
V[12:38:59.626] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}

V[12:39:02.840] <<< {"id":29,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":35,"line":391},"start":{"character":35,"line":391}},"textDocument":{"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}}

I[12:39:02.840] <-- textDocument/codeAction(29)
V[12:39:02.841] ASTWorker running EnumerateTweaks on version 3 of /Users/username/Desktop/Sophomore/Summer/281/Projects/P2/hashtable.hpp
I[12:39:02.842] --> reply:textDocument/codeAction(29) 1 ms
V[12:39:02.842] >>> {"id":29,"jsonrpc":"2.0","result":[]}

I[12:39:02.842] --> textDocument/clangd.fileStatus
V[12:39:02.842] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp"}}
HighCommander4 commented 1 month ago

The log is showing that there are no diagnostics in the file:

V[12:38:44.672] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/username/Desktop/%E5%A4%A7%E5%AD%A6/%E5%A4%A7%E4%BA%8C-%E5%A4%8F/281/Projects/P2/hashtable.hpp","version":1}}

So, if you're still seeing the "decomposition declarations are a C++17 extension" diagnostic, it's not coming from clangd. Maybe it's coming from a different vscode plugin.

MrXueBao commented 1 month ago

OMG you're my savior. I found that the settings here is accidentally set to -std=c++11 before. The problem is resolved then. Thanks for your time and patience.

Snipaste_2024-05-12_12-58-53